On this page
準備部署環境
部署主機環境建置與前置設定
除「創建部署用帳號」需在全部主機操作外,以下指令皆請於部署主機上進行操作
部署主機安裝
部署主機將用來執行 Kubespray 的環境,建議專機專用避免受其他外部因素影響。
名詞解釋
- 部署主機:執行 Kubespray 腳本的主機
- 目標主機:欲安裝 Kubernetes 的主機
系統要求
- Linux 主機 (VM 即可)
- 腳本執行環境已經全面容器化,因此部署主機的作業系統可為 Ubuntu、Debian、RHEL,如希望萬無一失則建議採用與目標主機相同之系統
- 設定過程中會自動安裝
containerd與nerdctl等容器執行環境,若部署主機上已有安裝相關套件,建議移除避免異常- 如果為 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?