Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

523
Views
cómo cambiar el control-palne, el nombre del nodo maestro en kube1.20.2

Logré configurar un plano de control, nodo maestro en mi vm. Luego copié la máquina virtual, tratando de unir la máquina virtual copiada al clúster de kubernete existente.

El problema es que el nombre del vm(nodo) original es new-master-1, y el nodo copiado tiene el mismo nombre. Incluso después de vi /etc/hostname y cambiar el nombre de la máquina virtual copiada a new-master-2, después de ejecutar kubectl get nodes en la máquina virtual copiada, el nombre de salida sigue siendo new-master-1 :

 root@new-master-2:/home/hzg# kubectl get nodes NAME STATUS ROLES AGE VERSION new-master-1 Ready control-plane,master 32h v1.20.2

Creo que solo puedo unir la máquina virtual copiada como otro nodo maestro al clúster después de ver que el nombre cambia a new-master-2 , ¿verdad? ¿Cómo cambiar el nombre del nodo?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

TL;RD:

Ejecute: kubeadm join : ajuste este comando en función de la salida del kubeadm token create y agregue indicadores como --control-plane y --node-name si es necesario. Eche un vistazo a la unión de kubeadm antes de continuar.


El kubelet registra un nodo bajo un nombre particular. Y, por lo general, puede reconfigurar el Kubelet de un nodo en un clúster en vivo . Pero no aplica cuando se trata de cambiar el nombre del Nodo. Si intenta usar kubectl edit node para eso, obtendrá un error:

 error: At least one of apiVersion, kind and name was changed

Sin embargo, hay una manera. Debe cambiar el nombre de host y luego eliminar el nodo, restablecerlo y volver a unirlo.

Aquí están los pasos. En el Nodo que necesita cambiar su nombre:

  • Cambie el nombre de host.

  • Ejecute: kubectl delete node <nodename> (observe que aún tiene que usar el nombre de nodo anterior)

  • Ejecutar: kubeadm reset (como root si es necesario)

Ahora, en el Master Node original:

  • Ejecute: export KUBECONFIG=/path/to/admin.conf

  • Ejecutar: kubeadm token create --print-join-command

De vuelta en el nodo renombrado:

  • Ejecute: kubeadm join : ajuste este comando en función de la salida del kubeadm token create y agregue indicadores como --control-plane y --node-name si es necesario. Eche un vistazo a la unión de kubeadm antes de continuar.

Puede consultar esta fuente para ver un video tutorial.


EJEMPLO:

 kube-master:~$ kubectl get nodes NAME STATUS kube-master Ready kube-node-1 Ready kube-node-2 Ready kube-master:~$ kubectl delete node kube-node-2 node "kube-node-2" deleted kube-node-2:~$ sudo kubeadm reset [reset] WARNING: Changes made to this host by 'kubeadm init' or 'kubeadm join' will be reverted. [reset] Are you sure you want to proceed? [y/N]: y kube-node-2:~$ sudo kubeadm join --node-name kube-node-22 <rest-of-the-join-command> 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. kube-master:~$ kubectl get nodes NAME STATUS kube-master Ready kube-node-1 Ready kube-node-22 Ready

Resultado: el nombre de kube-node-2 se cambió con éxito a kube-node-22

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!