安裝kubeadm

  • 安裝前注意事項(xiàng)
    每臺(tái)機(jī)器至少2CPU或更多
    每臺(tái)機(jī)器至少2G內(nèi)存或更多
    為了保障kubelet的正常工作,必須禁用交換分區(qū)

  • 確認(rèn)runtime
    1.默認(rèn)情況下,k8s使用的容器運(yùn)行時(shí)接口(CRI)來與你所選擇的容器運(yùn)行時(shí)交互。
    2.如果你不指定運(yùn)行時(shí),則 kubeadm 會(huì)自動(dòng)嘗試檢測到系統(tǒng)上已經(jīng)安裝的運(yùn)行時(shí), 方法是掃描一組眾所周知的 Unix 域套接字。 下面的表格列舉了一些 kubeadm 查找的容器運(yùn)行時(shí)及其對應(yīng)的套接字路徑:
    3.運(yùn)行時(shí) 域套接字
    Docker Engine /var/run/dockershim.sock
    containerd /run/containerd/containerd.sock
    CRI-O /var/run/crio/crio.sock
    4.如果同時(shí)檢測到 Docker Engine 和 containerd,kubeadm 將優(yōu)先考慮 Docker Engine。 這是必然的,因?yàn)?Docker 18.09 附帶了 containerd 并且兩者都是可以檢測到的, 即使你僅安裝了 Docker。 如果檢測到其他兩個(gè)或多個(gè)運(yùn)行時(shí),kubeadm 輸出錯(cuò)誤信息并退出。
    5.kubelet 可以使用已棄用的 dockershim 適配器與 Docker Engine 集成(dockershim 是 kubelet 本身的一部分)。

  • 安裝kubeadm、kubelet、kubectl
    需要在每臺(tái)機(jī)器上安裝以下的軟件包:
    kubeadm:用來初始化集群的指令。
    kubelet:在集群中的每個(gè)節(jié)點(diǎn)上用來啟動(dòng) Pod 和容器等。
    kubectl:用來與集群通信的命令行工具。

安裝步驟
1.更新 apt 包索引,并安裝使用kubernetes apt倉庫所需要的包

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl

2.下載Google Cloud公開簽名密鑰

sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg

3.添加Kubernetes apt倉庫

echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

4.更新apt 包索引,安裝kubelet、kubectl、kubeadm
指定安裝版本,軟件名稱后添加“=1.23.0-00”

sudo apt-get update
sudo apt-get install -y kubelet=1.23.0-00 kubeadm=1.23.0-00 kubectl=1.23.0-00
sudo apt-mark hold kubelet kubeadm kubectl

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容