O Argo Workflows é um mecanismo de fluxo de trabalho nativo do Kubernetes que orquestra tarefas paralelas definidas em YAML ou Python. Ele é ideal para pipelines de CI/CD, processamento de dados e cargas de trabalho de machine learning. Instale-o como um add-on do ACK para ativar a orquestração de tarefas em lote no cluster e acesse-o pela Alibaba Cloud Argo CLI ou pelo console do Argo.
Pré-requisitos
Antes de começar, verifique se você tem:
Um cluster ACK em execução com o
kubectlconfigurado para acessá-loPermissões suficientes para instalar add-ons e editar Services do Kubernetes
Etapa 1: Instalar o componente Argo Workflows
Faça login no console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, escolha Operations > Add-ons.
Na página Add-ons, localize o Argo Workflows e instale-o conforme as instruções na tela.
Verificar a instalação: No painel de navegação à esquerda, escolha Applications > Helm. A instalação estará concluída quando a coluna Status do ack-workflow exibir Deployed.
Etapa 2: Acessar o Argo Workflows
O ACK oferece duas formas de criar e gerenciar fluxos de trabalho: a Alibaba Cloud Argo CLI e o console do Argo.
Método 1: Instalar a Alibaba Cloud Argo CLI
A Alibaba Cloud Argo CLI estende a CLI open source do Argo com métricas e logs aprimorados. Ela permite monitorar o consumo de CPU e memória dos fluxos de trabalho, acompanhar custos operacionais e consultar logs de Pods já excluídos.
-
Baixe o binário da CLI para o seu sistema operacional. Para baixar o binário Linux pela linha de comando, execute:
SO
Link para download
Linux
macOS (Darwin)
wget https://ack-one.oss-cn-hangzhou.aliyuncs.com/cli/v3.4.12/argo-cli-aliyun-linux -
Conceda permissão de execução ao binário:
chmod +x argo-cli-aliyun-linux -
Mova-o para um diretório no PATH, como
/usr/local/bin/:mv argo-cli-aliyun-linux /usr/local/bin/argo
Método 2: Acessar o console do Argo
Obter um token de acesso
O console do Argo exige um bearer token. Gere um token temporário (válido por 1 hora) da conta de Service ack-argo-server no namespace argo:
kubectl create token ack-argo-server -n argo
Saída esperada:
elxxxxxxxxxx
Use esse token para montar sua credencial de login no formato Bearer <token>. Exemplo:
Bearer elxxxxxxxxxx
Abrir o console do Argo
Por padrão, o Argo Server é acessível apenas dentro do cluster. Para acessá-lo pela Internet, exponha-o primeiro por meio de um Service do tipo LoadBalancer.
-
(Opcional) Exponha o Argo Server na Internet.
-
Execute o comando a seguir para editar o Service do Argo Server e definir o valor de
typecomoLoadBalancer:kubectl edit service argo-server -n argo Para restringir o acesso ao LoadBalancer, consulte Trabalhar com o recurso de controle de acesso do SLB.
-
-
Obtenha o endereço IP público atribuído ao Service do Argo Server:
kubectl get service argo-server -n argoO IP público corresponde ao valor no campo
EXTERNAL-IP. -
Abra um navegador e acesse:
https://${IP}:2746A página de login será exibida:

-
Insira o bearer token na caixa de texto no formato
Bearer <token>e faça login.
-
Após o login, defina o namespace como
argopara visualizar o status do fluxo de trabalho.
Próximos passos
Crie seu primeiro fluxo de trabalho usando a CLI ou o console: Criar um fluxo de trabalho.