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复制到登录页面即可