Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

532
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda