O console GitOps multicluster simplifica a orquestração de aplicações em vários clusters com o Argo CD ApplicationSet. A partir de uma única configuração de ApplicationSet, o ACK gera e implanta automaticamente uma ou mais aplicações em múltiplos clusters. Este tópico explica como criar uma aplicação multicluster no console do ACK One.
Pré-requisitos
Um ou mais clusters associados foram adicionados à frota.
Você fez login no sistema GitOps.
Procedimento
Faça login no console do ACK One. No painel de navegação à esquerda, escolha .
Na página Multi-cluster GitOps, clique em
ao lado do nome da frota e selecione a frota desejada.Clique em para abrir a página Create Multi-cluster Application - GitOps.
-
Na aba Quick Create, configure os parâmetros a seguir.
Parâmetro
Descrição
Exemplo
Multi-cluster Application Set Name
Nome do ApplicationSet.
appset-echo-server-demo
Project
Projeto proprietário do ApplicationSet.
default
Source Code URL
URL do repositório de código-fonte.
Git Branch
Branch do Git da aplicação.
main
Path
Caminho relativo dos manifests YAML da aplicação no repositório Git.
manifests/helm/echo-server
Destination cluster
Clusters de destino da implantação. Se vazio, a implantação ocorre em todos os clusters gerenciados pelo Argo CD, exceto
in-cluster(plano de controle onde o Argo CD é executado).Namespace
Namespace nos clusters de destino.
demo
Application Name
Nome da aplicação gerada. Variáveis compatíveis:
-
{{.name}}
-
{{.metadata.annotations.cluster_name}}
-
{{.metadata.annotations.cluster_id}}
{{.metadata.annotations.cluster_id}}-echoserver
Configuração avançada
Synchronization Policy (Application Set)
PRESERVE RESOURCES ON DELETION: Mantém os recursos criados pelas aplicações filhas após a exclusão do ApplicationSet.
Synchronization Policy (Application)
-
Manual: Sincronização manual.
-
Automatic: Sincronização automática.
-
PRUNE RESOURCES: Exclui recursos do cluster ausentes no repositório Git.
-
SELF HEAL: Reconcilia o estado ativo da aplicação com o estado desejado no Git para evitar desvios por alterações manuais.
-
Opções de sincronização:
Parâmetro
Descrição
SKIP SCHEMA VALIDATION
Ignora a validação de schema de recursos, equivalente a executar
kubectl apply --validate=false. A validação de schema vem ativada por padrão.AUTO-CREATE NAMESPACE
Cria o namespace de destino caso inexistente.
PRUNE LAST
Remove recursos apenas após a implantação e integridade de todos os demais.
APPLY OUT OF SYNC ONLY
Aplica alterações somente em recursos com status OutOfSync para acelerar a sincronização.
RESPECT IGNORE DIFFERENCES
Respeita a configuração
ignoreDifferencesdurante a sincronização. Campos emignoreDifferencesnão passam por verificação de discrepâncias.SERVER-SIDE APPLY
Ativa o Server-Side Apply do Kubernetes. Use quando um manifesto exceder o limite de tamanho de anotações, ao aplicar patches em recursos não totalmente gerenciados pelo Argo CD ou para rastreamento declarativo de propriedade de campos.
REPLACE
Atualiza recursos com a ação
replace(kubectl replace) em vez da ação padrãoapply. A açãoreplaceexclui o recurso existente antes de criar o novo; já a açãoapplyaplica o patch no local.RETRY
Estratégia de nova tentativa para operações de sincronização com falha, incluindo contagem de tentativas, intervalo e configurações de backoff.
Consulte Opções de sincronização do Argo CD.
-
-
Se a opção Quick Create não atender às suas necessidades, selecione a aba Create from YAML e defina o ApplicationSet em YAML.
NotaA aba Quick Create mantém sincronização com a aba Create from YAML; as alterações atualizam o YAML na aba Create from YAML.
Clique em OK. O sistema redireciona você para a página Multi-cluster GitOps. Após a criação, o ApplicationSet aparece na lista. A coluna Status exibe o resultado da implantação, e a coluna Application mostra o número de aplicações geradas.
Clique em Name correspondente ao seu ApplicationSet na coluna Application. A caixa de diálogo Multi-cluster Application Details lista as aplicações geradas. Clique em um Application Name para abri-lo na interface do Argo CD. Verifique se o status está como Healthy e Synced para confirmar o êxito da implantação.