Já tenho uma conta pessoal no Azure Cloud. Existem 2 VMs e um cluster AKS na conta. Quero migrar os recursos da conta pessoal para a conta corporativa. O que devo fazer para cumprir as melhores práticas? Como podemos garantir que os serviços em execução na VM não sejam interrompidos?
Infelizmente não existe migração ao vivo no Azure.
Primeiro você precisa preparar os recursos corretos na assinatura de destino. Certifique-se de que os recursos necessários (VNETs, contas de armazenamento, etc.) são criados na subscrição alvo, correspondendo à configuração da subscrição de origem.
Utilize o CLI do Azure ou o Portal do Azure para exportar a configuração do seu cluster AKS na subscrição de origem. Isso inclui detalhes como pools de nós, configurações de rede e entidades de serviço.
az aks show --resource-group <source-resource-group> --name <aks-cluster-name> --subscription <source-subscription-id> --query "{name:name,location:location,resourceGroup:resourceGroup,kubernetesVersion:kubernetesVersion,dnsPrefix:dnsPrefix,servicePrincipalProfile:servicePrincipalProfile,agentPoolProfiles:agentPoolProfiles,networkProfile:networkProfile}" > aks-cluster-config.json
Abra o arquivo de configuração exportado (aks-cluster-config.json) e atualize campos relevantes, como localização, grupo de recursos e outros detalhes específicos da assinatura com valores da assinatura de destino.
Use o arquivo de configuração modificado para criar o cluster AKS na assinatura de destino.
az group create --name <target-resource-group> --location <target-location>
az aks create --resource-group <target-resource-group> --name <aks-cluster-name> --subscription <target-subscription-id> --load-balancer-sku standard --enable-private-cluster --network-plugin azure --vnet-subnet-id <vnet-subnet-id> --service-cidr <service-cidr> --dns-service-ip <dns-service-ip> --docker-bridge-address <docker-bridge-address> --dns-prefix <dns-prefix> --enable-aad --aad-admin-group-object-ids <aad-admin-group-object-ids> --enable-managed-identity --node-resource-group <node-resource-group> --node-count <node-count> --node-vm-size <node-vm-size> --generate-ssh-keys
Valide se o cluster AKS na subscrição alvo está a funcionar conforme esperado.