Linux:kubernetes(k8s)搭建mater節點(kubeadm,kubectl,kubelet)-CSDN博客https://blog.csdn.net/w14768855/article/details/136415575?spm=1001.2014.3001.5502
我在上一章部署好了主節點,這章來進行node節點加入
獲取token
node加入master時候需要使用到token,我們到主節點上查看一下
kubeadm token list
?我這里是o6dzhe.oxwu5ad6kt80qi05? 我們的token不一樣的,在后面可以看到還剩余23小時有效期
如果你的token過期了可以使用
kubeadm token create
新申請一個,如果想刪除
kubeadm token delete <token前面的id>
如??kubeadm token delete??o6dzhe.oxwu5ad6kt80qi05
?現在我們獲取到了token的值為? ?o6dzhe.oxwu5ad6kt80qi05
獲取master控制臺上的hash?
?還是在主節點上獲取這個數值,千萬不要去別的node節點上
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2> /dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
?執行完這個命令就可以獲取到一串數值
我們在輸出的這串數值前面加個sha256:? 就是我們master上面所需的hash值,就是下面這樣
sha256:f26751192d56ef3e4ce5eb0ad64ee12f2e05298a4a6223651e4a83887e6187b9?
?我們的數值都不一樣,你必須自己去查看你的數值
token和hash
現在我們獲取到兩個重要數值,分別是token和hash
token:?o6dzhe.oxwu5ad6kt80qi05? (一定要在有效期內使用)
hash:?sha256:f26751192d56ef3e4ce5eb0ad64ee12f2e05298a4a6223651e4a83887e6187b9?
我們先在主節點上查看一下nodes
可以看到只有我們的一個master主節點?
現在就要去加入節點了
注意:剛剛以上的操作都是在master節點做的,現在我們要進入node里了
node1加入master
進入node1服務器?
cat << EOF >> /etc/docker/daemon.json
{"exec-opts":["native.cgroupdriver=systemd"]
}
EOF
systemctl restart docker
kubeadm join 192.168.113.120:6443 --token o6dzhe.oxwu5ad6kt80qi05 --discovery-token-ca-cert-hash sha256:f26751192d56ef3e4ce5eb0ad64ee12f2e05298a4a6223651e4a83887e6187b9
這條命令里的o6dzhe.oxwu5ad6kt80qi05?和sha256:f26751192d56ef3e4ce5eb0ad64ee12f2e05298a4a6223651e4a83887e6187b9
都要改成你的
這樣就加入成功了
我們再去master主服務器上查看使用? ?kubectl?get nodes
可以看到node1已經成功加入了
node2加入master?
?進入node2服務器?
cat << EOF >> /etc/docker/daemon.json
{"exec-opts":["native.cgroupdriver=systemd"]
}
EOF
systemctl restart docker
kubeadm join 192.168.113.120:6443 --token o6dzhe.oxwu5ad6kt80qi05 --discovery-token-ca-cert-hash sha256:f26751192d56ef3e4ce5eb0ad64ee12f2e05298a4a6223651e4a83887e6187b9
加入成功
回到master服務器上查看?
?????????
?看到node1和node2成功加入