【Argo Workflow】一、如何安装argo
2022-07-20 本文已影响0人
别点了填写不了昵称
关于如何安装Argo,我们这里讲一个最简单的安装方式。如果你需要在正式环境上使用 argo workflow 的话,请不要这么安装,你还是需要找到官方文档仔细斟酌以下。
我们找到argo workflow的官方quick start章节,里面介绍了一种快速安装的方式,我这里把对应的安装命令摘抄了下来放到了下面:
Quick Start - Argo Workflows - The workflow engine for Kubernetes (argoproj.github.io)
# 创建 argo 命名空间
kubectl create ns argo
# 使用快速入门的部署脚本安装argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo-workflows/master/manifests/quick-start-postgres.yaml
如果你和我一样报下面的安装错误可以尝试将yaml地址在浏览器中打开,并保存到本地,再使用kubectl创建。
❯ kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo-workflows/master/manifests/quick-start-postgres.yaml
Unable to connect to the server: dial tcp: lookup raw.githubusercontent.com: getaddrinfow: The requested name is valid, but no data of the requested type was found.
之后我们耐心等待安装完成之后,使用kubectl查看pod情况,如果全部running,这样我们就可以执行下一步了
NAME READY STATUS RESTARTS AGE
argo-server-7f779db785-tm8zt 1/1 Running 1 19m
httpbin-b9984f4ff-864lx 1/1 Running 0 19m
minio-64889fc698-4vbqc 1/1 Running 0 19m
postgres-6b5944c545-fh4vc 1/1 Running 0 19m
workflow-controller-59b86f65f-jrgbk 1/1 Running 0 19m
使用kubectl 的 port-forward
功能临时开启我们的访问集群的端口,你也可以自己写一个ingress或者给Service添加一个NodePort
。或者更加正确的方式,使用Ingress开启外部访问。
❯ kubectl -n argo --address 0.0.0.0 port-forward deployment/argo-server 2746:2746
Forwarding from 0.0.0.0:2746 -> 2746
至此我们就成功安装Argo workflow,就可以开始我们的argo之旅了,访问https://localhost:2736
就可以打开Argo UI的web界面了,注意我们使用的协议是https
而不是http
,使用http是无法访问到我们的web界面的。

使用程序提供的默认例子

成功了,证明我们部署的argo是好用的。