Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

531
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda