web-dev-qa-db-fra.com

Ajout d'un nœud à un cluster existant dans Kubernetes

J'ai un cluster kubernetes fonctionnant sur 2 machines (nœud maître-séide et nœud séide). Je veux ajouter un nouveau nœud de serviteur sans perturber la configuration actuelle, y a-t-il un moyen de le faire?

J'ai vu que lorsque j'essaie d'ajouter le nouveau nœud, les services sur les autres nœuds l'arrêtent, ce qui me oblige à arrêter les services avant de déployer le nouveau nœud sur le cluster existant.

20
adyanthaya17

Pour ce faire dans la dernière version (testée sur 1.10.0), vous pouvez émettre la commande suivante sur le masternode:

kubeadm token create --print-join-command

Il affichera ensuite une nouvelle commande join (comme celle que vous avez obtenue après kubeadmn init):

kubeadm join 192.168.1.101:6443 --token tokentoken.lalalalaqyd3kavez --discovery-token-ca-cert-hash sha256:complexshaoverhere

22
Tom Dierckx

Vous devez exécuter kubelet et kube-proxy sur un nouveau serviteur indiquant l'adresse api dans les paramètres.

Exemple:

kubelet --api_servers=http://<API_SERVER_IP>:8080 --v=2 --enable_server --allow-privileged
kube-proxy --master=http://<API_SERVER_IP>:8080 --v=2

Après cela, vous devriez voir un nouveau nœud dans

kubectl get no
12
Maxim Filatov