關(guān)于如何安裝Argo芙沥,我們這里講一個(gè)最簡(jiǎn)單的安裝方式诲祸。如果你需要在正式環(huán)境上使用 argo workflow 的話,請(qǐng)不要這么安裝而昨,你還是需要找到官方文檔仔細(xì)斟酌以下救氯。
我們找到argo workflow的官方quick start章節(jié),里面介紹了一種快速安裝的方式歌憨,我這里把對(duì)應(yīng)的安裝命令摘抄了下來放到了下面:
Quick Start - Argo Workflows - The workflow engine for Kubernetes (argoproj.github.io)
# 創(chuàng)建 argo 命名空間
kubectl create ns argo
# 使用快速入門的部署腳本安裝argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo-workflows/master/manifests/quick-start-postgres.yaml
如果你和我一樣報(bào)下面的安裝錯(cuò)誤可以嘗試將yaml地址在瀏覽器中打開着憨,并保存到本地,再使用kubectl創(chuàng)建务嫡。
? 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心铃,這樣我們就可以執(zhí)行下一步了
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
功能臨時(shí)開啟我們的訪問集群的端口准谚,你也可以自己寫一個(gè)ingress或者給Service添加一個(gè)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界面了,注意我們使用的協(xié)議是https
而不是http
羽氮,使用http是無法訪問到我們的web界面的或链。
image.png
使用程序提供的默認(rèn)例子
image.png
成功了,證明我們部署的argo是好用的档押。