Mover recursos num cluster para outro grupo de recursos
O Azure suporta a movimentação de recursos para um grupo de recursos diferente. A partir da versão 8.4.2, a CycleCloud também suporta esta funcionalidade.
Fundo
Cada subscrição tem uma ou mais credenciais associadas à mesma no CycleCloud e cada cluster referencia a credencial utilizada para efetuar chamadas para o Azure. Existem duas opções para as quais o grupo de recursos é utilizado para um cluster:
- Um único grupo de recursos partilhados, que já tem de existir.
- Um grupo de recursos gerido dedicado por cluster, criado e eliminado automaticamente para cada cluster.
Isto é especificado na configuração da credencial quando uma subscrição é adicionada ao CycleCloud, através da Resource Group
definição. Defina-o para o grupo de recursos partilhado que todos os clusters devem utilizar ou defina-o para <Create New Per Cluster>
utilizar um grupo de recursos gerido. Esta definição afeta todos os clusters criados com essa credencial.
Nota
Esta definição afeta apenas os novos clusters. Quando um cluster é iniciado, armazena este grupo de recursos que está a utilizar e se é ou não gerido, pelo que não é afetado pelas definições de credenciais. Um cluster criado com um grupo de recursos gerido eliminará o grupo de recursos como o último passo para eliminar o cluster.
Como mover recursos
Apenas os clusters terminados podem ser movidos para um novo grupo de recursos. Enquanto o cluster estiver em execução, a movimentação dos recursos no Azure não é suportada.
Assim que o cluster for terminado, os recursos podem ser movidos com o portal do Azure ou a CLI. Mover os recursos pode demorar até 4 horas.
Nota
Tem de mover todos os recursos para um cluster. Uma vez que o cluster é terminado, é provável que seja apenas o disco persistente do nó principal, se existir. Pode mover recursos para mais do que um cluster terminado ao mesmo tempo.
Após a conclusão da operação move-resources, execute o seguinte comando para cada cluster, fornecendo o nome de cluster correto, bem como o nome do grupo de recursos que estava a utilizar e o nome do novo grupo de recursos para o qual os recursos foram movidos:
/opt/cycle_server/cycle_server clusters update_resource_group CLUSTERNAME SOURCE_RESOURCE_GROUP DESTINATION_RESOURCE_GROUP
Aviso
Não especifique um grupo de recursos gerido do CycleCloud como o grupo de recursos de destino! O CycleCloud eliminará o grupo de recursos quando o cluster correspondente for eliminado. Isto eliminará todos os recursos nele incluídos, incluindo os dos outros clusters que moveu para o mesmo.
Assim que isto for bem-sucedido, o cluster poderá ser reiniciado e utilizará o novo grupo de recursos para todos os recursos.
Perguntas Mais Frequentes
Posso utilizá-lo para mudar do modelo resource-group-per-cluster para o modelo shared-resource-group?
Sim. Primeiro, edite a credencial da subscrição para utilizar apenas o grupo de recursos que pretende partilhar. (Se ainda não existir, tem de criá-la.) Isto irá garantir que os novos clusters utilizam esse grupo de recursos partilhado. Em seguida, termine os clusters existentes e mova-os para o novo grupo partilhado com o processo acima.
Posso utilizá-lo para mudar do modelo shared-resource-group para o modelo resource-group-per-cluster?
Sim, com uma limitação. Primeiro, edite a credencial da subscrição para utilizar um novo grupo de recursos por cluster. Isto irá garantir que os novos clusters obtenham cada um dos seus próprios grupos de recursos. Em seguida, termine os clusters e crie um novo grupo de recursos para cada um deles e mova-os cada um para o seu novo grupo com o processo acima.
Nota
Cada cluster movido não será proprietário do seu grupo de recursos e não o eliminará quando este for eliminado (mas todos os recursos desse cluster serão eliminados). O próprio grupo de recursos tem de ser limpo manualmente depois de o cluster ser eliminado.
Posso utilizá-lo para mover recursos para outra subscrição ou região?
Não neste momento, não.