O Argo Workflows é um mecanismo de fluxo de trabalho nativo do Kubernetes que orquestra tarefas em lote simultâneas usando YAML ou Python. Use-o para pipelines de CI/CD, processamento de dados e cargas de trabalho de machine learning. Este guia orienta você na instalação do componente Argo Workflows no ACS e no acesso por meio da Alibaba Cloud Argo CLI ou do console do Argo.
Pré-requisitos
Antes de começar, verifique se você tem:
Um cluster ACS
kubectlconfigurado para se conectar ao cluster
Etapa 1: Instale o componente Argo Workflows
Instale o Argo Workflows pela página Add-ons no console do ACS.
Faça login no console do ACS. No painel de navegação à esquerda, clique em Clusters.
Localize o cluster a ser gerenciado e clique em seu respectivo ID. No painel de navegação à esquerda da página de detalhes do cluster, escolha Operations > Add-ons.
Na página Add-ons, localize Argo Workflows e instale o componente.
Após a instalação, escolha Applications > Helm no painel de navegação à esquerda. Localize
ack-workflowe confirme se o status é Deployed.
Etapa 2: Acessar o Argo Workflows
O ACS oferece duas formas de interagir com o Argo Workflows: a Alibaba Cloud Argo CLI e o console do Argo.
Método 1: Instale a Alibaba Cloud Argo CLI
A Alibaba Cloud Argo CLI é totalmente compatível com a CLI open-source do Argo. Ela adiciona métricas de uso de CPU e memória para fluxos de trabalho, rastreamento de custos operacionais e estende a consulta de logs para pods já excluídos dos fluxos de trabalho.
-
Baixe o binário da CLI para o seu sistema operacional:
Linux:
https://ack-one.oss-cn-hangzhou.aliyuncs.com/cli/v3.4.12/argo-cli-aliyun-linuxDarwin:
https://ack-one.oss-cn-hangzhou.aliyuncs.com/cli/v3.4.12/argo-cli-aliyun-darwin
O exemplo a seguir baixa o binário para Linux:
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 em seu PATH, como
/usr/local/bin/:mv argo-cli-aliyun-linux /usr/local/bin/argo
Método 2: Usar o console do Argo
Para acessar o console do Argo, obtenha primeiro um token de acesso temporário e depois abra o console no navegador.
Obter um token de acesso
Execute o comando a seguir para gerar um token temporário. O comando utiliza ack-argo-server, a conta de serviço pré-configurada no namespace argo:
kubectl create token ack-argo-server -n argo
O comando retorna uma string de token:
elxxxxxxxxxx
Este token tem validade de 1 hora. Gere um novo token quando ele expirar.
Acessar o console do Argo
Por padrão, o Argo Server só é acessível por meio de um endpoint interno. Para acessar o console pela internet, siga a etapa opcional para ative o acesso à internet primeiro.
-
(Opcional) Ative o acesso à internet.
-
Edite o Service do Argo Server para alterar seu tipo para
LoadBalancer:kubectl edit service argo-server -n argoNo editor, defina
type: LoadBalancerna seçãospec. Para configure o controle de acesso, consulte Trabalhar com o recurso de controle de acesso do SLB.
-
-
Obtenha o IP externo do Service do Argo Server:
kubectl get service argo-server -n argoO campo
EXTERNAL-IPna saída é o endereço IP usado para acessar o console. -
Abra o console do Argo no navegador usando o seguinte formato de URL:
https://${IP}:2746A página de login será exibida:

-
Insira o token obtido anteriormente na caixa de texto, usando o formato
Bearer $token:
-
Após fazer login, defina o NAMESPACE como
argopara visualize suas tarefas de fluxo de trabalho:
Próximos passos
Crie seu primeiro fluxo de trabalho usando a CLI ou o console. Para mais informações, consulte Criar um fluxo de trabalho.