Задание:
a. Добавьте хосты k8s-srv4 и k8s-srv5 в кластер Kubernetes с указанием, что ноды присоединяются как worker ноды
Вариант реализации:
Для добавления worker ноды потребуются два значения:
token — токен для аутентификации.
discovery-token-ca-cert-hash — хеш CA сертификата.
k8s-srv4:
sudo su -
На ноде k8s-srv4 выполняем:
token и Хеш CA были созданы ранее, используем их значения
kubeadm join 192.168.0.253:7443 \
--token jfooat.hilrfigp5qcrl0vw \
--discovery-token-ca-cert-hash sha256:506c4deeffbcb7300de92bb390dc3505d20623d9954a60cdd8a05fe254999995
Результат:
...
This node has joined the cluster:
* Certificate signing request was sent to apiserver and a response was received.
* The Kubelet was informed of the new secure connection details.
Run 'kubectl get nodes' on the control-plane to see this node join the cluster.
k8s-srv5:
sudo su -
На ноде k8s-srv4 выполняем:
token и Хеш CA были созданы ранее, используем их значения
kubeadm join 192.168.0.253:7443 \
--token jfooat.hilrfigp5qcrl0vw \
--discovery-token-ca-cert-hash sha256:506c4deeffbcb7300de92bb390dc3505d20623d9954a60cdd8a05fe254999995
Результат:
...
This node has joined the cluster:
* Certificate signing request was sent to apiserver and a response was received.
* The Kubelet was informed of the new secure connection details.
Run 'kubectl get nodes' on the control-plane to see this node join the cluster.
k8s-srv1:
sudo su -
Проверяем:
[root@k8s-srv1 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-srv1.au-team.cloud Ready control-plane 38m v1.35.0
k8s-srv2.au-team.cloud Ready control-plane 12m v1.35.0
k8s-srv3.au-team.cloud Ready control-plane 9m35s v1.35.0
k8s-srv4.au-team.cloud Ready <none> 2m3s v1.35.0
k8s-srv5.au-team.cloud Ready <none> 83s v1.35.0