• /inventory/hosts.yml 為剛剛生成的部署節點設定檔,如你的檔名有變換請調整下面指令

設定安裝日誌紀錄路徑

預設安裝日誌只出現在 Console 上,考慮到安裝時間過長 IT 人員無法時刻關注安裝過程,我們需要開啟相關日誌設定

  # 以 Image 交付者已經無須設定
export ANSIBLE_LOG_PATH=/inventory/playbook.log
  

後面查詢日誌或錯誤時,可以在 /inventory/playbook.log 查詢所有安裝日誌

修改目標主機 Repository & Firewall 設定

安裝過程中會需要從部署主機下載安裝套件,需要暫時將節點的套件下載位置指向前面步驟啟動的服務,並暫時關閉防火牆。

  cd /kubespray && ansible-playbook \
    -e "unsafe_show_logs=true" -i /inventory/hosts.yml \
    --private-key /root/.ssh/id_rsa /playbook/offline-repo.yml -v -K
  
  • -e unsafe_show_logs=true 部分錯誤訊息需要添加此參數才能印出,建議添加
  • -v 設定 verbose 等級,如需更多資訊可以設定為 -vvv
  • -K 等同於 --ask-become-pass,執行時跳出視窗詢問目標節點的 sudo 密碼

開始安裝 Kubernetes

  • -b 等同於 --become,強制整個 playbook 都使用 sudo 權限執行。

復原 APT/YUM Repository 設定

恢復目標主機原來的 Package Repository 設定

  cd /kubespray && ansible-playbook \
    -i /inventory/hosts.yml \
    --private-key /root/.ssh/id_rsa /playbook/online-repo.yml -v -K
  
Was this page helpful?