Compartir a través de


Detención y reinicio de un clúster de Azure Kubernetes Service

Se aplica a: AKS en Azure Local 22H2, AKS en Windows Server

En AKS habilitado por Azure Arc, es posible que las cargas de trabajo no necesiten ejecutarse continuamente. Para ahorrar costos de recursos, puede detener (o apagar) el clúster de Azure Kubernetes Service (AKS). Para detener un clúster, ejecute los comandos descritos en este artículo desde el host de Hyper-V para apagar los distintos componentes. En este artículo también se describe cómo reiniciar un clúster detenido y cómo comprobar que los nodos del plano de control se ejecutan después de un reinicio.

Antes de empezar

En este artículo se da por supuesto que tiene un clúster de Kubernetes existente instalado y configurado en la máquina. Si necesita instalar un clúster, consulte el inicio rápido de AKS Arc para configurar un host de AKS e implementar un clúster de carga de trabajo.

Detener un clúster

Para detener (o apagar) un clúster, debe detener el servicio de clúster y, a continuación, detener los equipos locales o remotos.

Detención del servicio de clúster

Use el comando Stop-Cluster PowerShell para apagar un clúster y detener el servicio de clúster en todos los nodos del clúster. La ejecución de este comando detiene todos los servicios y aplicaciones configurados en el clúster.

Importante

Al ejecutar Stop-Cluster, todos los demás nodos y aplicaciones basadas en máquinas virtuales del clúster se ven afectados.

Para detener el servicio de clúster en todos los nodos del clúster local, abra PowerShell como administrador y ejecute el siguiente comando en una de las máquinas del clúster:

Stop-Cluster 

Después de ejecutar el comando, escriba Y (Sí) para confirmar que desea detener el clúster.

Nota:

Si ejecuta Stop-Cluster dos veces en la misma máquina o en más de una máquina del clúster, recibirá un mensaje que indica "No hay ningún servicio de clúster en ejecución".

Detener equipos locales y remotos

Para apagar los equipos locales y remotos, use el comando Stop-Computer PowerShell:

Stop-Computer 

Inicio de un clúster

Para reiniciar un clúster detenido, primero reinicie el sistema operativo en los equipos locales o remotos y, a continuación, reinicie el clúster.

Para reiniciar el sistema operativo en los equipos locales y remotos, use el siguiente comando de PowerShell Restart-Computer:

Restart-Computer 

Para reiniciar todos los nodos del clúster, use el comando Start-Cluster de PowerShell:

Start-Cluster 

Un nodo solo puede funcionar como parte de un clúster cuando se ejecuta el servicio de clúster.

Nota:

No se puede ejecutar Start-Cluster de forma remota sin la autenticación CredSSP en el equipo servidor.

Para comprobar que el clúster se inició, use el comando Get-ClusterNode de PowerShell como se muestra en el ejemplo siguiente:

Get-ClusterNode -ErrorAction SilentlyContinue | foreach-object { 
   $node = $_.Name 
   $state = $_.State 
   Write-Host "$node State = $state" 
   } 

La salida es similar a la siguiente lista de nodos de clúster:

TK5-3WP15R1625 State = Up
TK5-3WP15R1627 State = Up
TK5-3WP15R1629 State = Up
TK5-3WP15R1631 State = Up

Comprobación de que los nodos del plano de control se están ejecutando

Para comprobar que los nodos del plano de control se están ejecutando, enumere las máquinas virtuales y asegúrese de que su estado se está ejecutando.

Para ver el estado de la máquina virtual del plano de control desde el host de Hyper-V, ejecute el siguiente comando de PowerShell en una máquina física que contenga la máquina virtual del plano de control del clúster de administración:

$controlPlanes = Get-VM | ? { $_.Name -like '*-control-plane-*' -and $_.State -eq 'Running' } | % { $_.Name } 

Aquí se muestra la salida de ejemplo. Si ejecuta este comando en una máquina distinta de la que tiene la máquina virtual del plano de control, recibirá una salida nula:

c8bf39ad-67bd-4a7d-ac77-638be6eecf46-control-plane-0-d38498de
my-cluster-control-plane-q9mbp-ae97a3e5

Si el nodo del plano de control no se está ejecutando, reinicie la máquina virtual ejecutando el siguiente comando de PowerShell:

Restart-VM -name $vmName -force 

Pasos siguientes