部署主機安裝

部署主機將用來執行 Kubespray 的環境,建議專機專用避免受其他外部因素影響。

名詞解釋

  • 部署主機:執行 Kubespray 腳本的主機
  • 目標主機:欲安裝 Kubernetes 的主機

系統要求

  • Linux 主機 (VM 即可)
  • 腳本執行環境已經全面容器化,因此部署主機的作業系統可為 Ubuntu、Debian、RHEL,如希望萬無一失則建議採用與目標主機相同之系統
  • 設定過程中會自動安裝 containerdnerdctl 等容器執行環境,若部署主機上已有安裝相關套件,建議移除避免異常
    • 如果為 Image 交付者,若部署主機上已有安裝相關套件,則無須調整
  • 由於套件與鏡像容量較大,建議硬碟空間需 > 100GB

網路要求

  • 部署主機與目標主機之間網路需直接連通,不經過任何堡壘機

創建部署用帳號

需要在每台目標機器建立帳號以供 Kubespray 腳本用來安裝,且該帳號需滿足以下條件

  • 擁有 sudo 權限
  • 開啟能以 Public Key 登入

產生 SSH Public Key Pair

在部署主機上產生 RSA Key Pair

  if [[ ! -e ~/.ssh/id_rsa.pub && ! -e ~/.ssh/id_rsa ]]; then
  ssh-keygen -N "" -t rsa
fi
  

散佈 Public Key

把剛產生的 Public Key 安裝到所有目標主機上

  ssh-copy-id <deploy-account>@<target-server-IP>
  
Was this page helpful?