Amazon-Web-Services

自動配置新的 Kubernetes 節點

  • November 16, 2020

我在 AWS 中配置了一個帶有 GPU 的 Kubernetes 集群,其中一個步驟是配置節點以預設啟用 Nvidia 執行時。

因此,當我配置集群自動縮放器時,集群成功擴展,但新節點仍需要配置為使用 Nvidia 作為預設執行時。

我的目標是自動配置這一步,我想知道 Kubernetes 是否有辦法做到這一點,比如在實例組中指定要在啟動時執行的命令。(就像在 GCP 中您可以定義啟動腳本或在 AWS 中稱為用於啟動腳本的使用者數據一樣)。

謝謝!

我在這裡找到了一個有趣的資源,它幫助我實現了上述目標。

因此可以在實例組配置中定義額外的使用者數據部分。

在我的情況下,我即將啟用 Nvidia 執行時,我實現如下:

spec:
 additionalUserData:
 - content: |
     #!/bin/sh
     sudo sed -i '2i "default-runtime": "nvidia",' /etc/docker/daemon.json && sudo systemctl restart docker
   name: script.sh
   type: text/x-shellscript 

引用自:https://serverfault.com/questions/1042751