Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Esta é uma documentação não divulgada para SUSE® Storage 1.12 (Dev).

Grupos de Nós Gerenciados no Azure Kubernetes Service (AKS)

A seguir, há um exemplo de como substituir os nós do cluster por um novo tamanho de armazenamento.

Expansão de Armazenamento

O AKS não suporta disco adicional em seu template. É possível a anexação manual de disco. Então, o dispositivo bruto precisa ser montado, seja montando manualmente na VM ou durante o lançamento com o CustomScriptExtension que não é suportado no AKS.

  1. No Longhorn, defina replica-replenishment-wait-interval para 0.

  2. Adicione um novo pool de nós. Mais tarde, os componentes do Longhorn serão implantados automaticamente nos nós deste pool.

     AKS_NODEPOOL_NAME_NEW=<new-nodepool-name>
     AKS_RESOURCE_GROUP=<aks-resource-group>
     AKS_CLUSTER_NAME=<aks-cluster-name>
     AKS_DISK_SIZE_NEW=<new-disk-size-in-gb>
     AKS_NODE_NUM=<number-of-nodes>
     AKS_K8S_VERSION=<kubernetes-version>
    
     az aks nodepool add \
       --resource-group ${AKS_RESOURCE_GROUP} \
       --cluster-name ${AKS_CLUSTER_NAME} \
       --name ${AKS_NODEPOOL_NAME_NEW} \
       --node-count ${AKS_NODE_NUM} \
       --node-osdisk-size ${AKS_DISK_SIZE_NEW} \
       --kubernetes-version ${AKS_K8S_VERSION} \
       --mode System
  3. Usando a interface do Longhorn para desativar o agendamento de disco e solicitar evacuação para nós no antigo pool de nós.

  4. Cordon e drene os nós do Kubernetes no antigo pool de nós.

     AKS_NODEPOOL_NAME_OLD=<old-nodepool-name>
    
     for n in `kubectl get nodes | grep ${AKS_NODEPOOL_NAME_OLD}- | awk '{print $1}'`; do
       kubectl cordon $n && \
       kubectl drain $n --ignore-daemonsets --delete-emptydir-data
     done
  5. Exclua o antigo pool de nós.

     az aks nodepool delete \
       --cluster-name ${AKS_CLUSTER_NAME} \
       --name ${AKS_NODEPOOL_NAME_OLD} \
       --resource-group ${AKS_RESOURCE_GROUP}