Argo Workflows部署

Argo Workflows部署

本文主要介绍如何部署Argo Workflows

环境准备

  • Kubernetes

部署步骤

获取yaml文件

官方GITHUB上提供了多种部署yaml文件:
在这里插入图片描述

我们使用quick-start-postgres.yaml文件来举例,里面包含的内容比较齐全,包含了

  • postgres
  • minio
  • httpbin
  • workflow-controller
  • argo-server

在服务器上执行命令获取想要的yaml文件:

curl -o argo-pg.yaml https://raw.githubusercontent.com/argoproj/argo-workflows/master/manifests/quick-start-postgres.yaml

采用http形式

因为是本地测试,没有采用https协议,需要修改yaml文件内容

vim argo-pg.yaml

在这里插入图片描述

修改后内容为:
在这里插入图片描述

Kubernetes集群上部署

创建命令空间

kubectl create ns argo

部署yaml文件

kubectl apply -n argo -f argo-pg.yaml

等候执行完成,查看pod状态

kubectl get pods -n argo

在这里插入图片描述

全部是Running状态即为完成

绑定端口映射

yaml文件默认使用的是集群IP,无法从外部网络访问,我们需要开启NodePort

kubectl edit svc argo-server -n argo

在这里插入图片描述

保存后会自动更新网络服务,查看一下服务的网络端口:

kubectl get svc -n argo

在这里插入图片描述
可以看到容器的2746端口与31006端口绑定了,直接打开http://{集群IP}:31006端口即能访问页面。
在这里插入图片描述

获取访问Token

访问Argo Workflows需要Token,通过以下命令获取

kubectl exec -it argo-server-xxxxxx-xxxxx -n argo -- argo auth token

上面的pod名称可以通过kubectl get pods -n argo获取
在这里插入图片描述
将Token复制到登录页面即可
在这里插入图片描述


版权声明:本文为qq_29062169原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。