ARGO怎么玩(如何快速安装与使用Argo)

发布时间:2025-12-11 00:06:35 浏览次数:12

Argo 项目是一组 Kubernetes 原生工具集合,用于运行和管理 Kubernetes 上的作业和应用程序。Argo 提供了一种在 Kubernetes 上创建工作和应用程序的三种计算模式 – 服务模式、工作流模式和基于事件的模式 – 的简单组合方式。所有的 Argo 工具都实现为控制器和自定义资源。

快速安装

  • 下载页面:https://github.com/argoproj/argo-workflows/releases

Linux

下载客户端,通过 curl,如下:

#Downloadthebinarycurl-LOhttps://github.com/argoproj/argo/releases/download/v3.0.0-rc3/argo-linux-amd64.gz#Unzipgunzipargo-linux-amd64.gz#Makebinaryexecutablechmod+xargo-linux-amd64#Movebinarytopathmv./argo-linux-amd64/usr/local/bin/argo#Testinstallationargoversion
Argo Controller服务安装
kubectlcreatenamespaceargokubectlapply-nargo-fhttps://raw.githubusercontent.com/argoproj/argo/v3.0.0-rc3/manifests/install.yaml

开启节点部署pod:

安装完后,使用 kubectl get pod -n argo发现始终处于pending状态,需要开启master节点的任务部署。

kubectltaintnodes--allnode-role.kubernetes.io/master-

运行测试

运行示例的workflow:

argosubmit-nargo--watchhttps://raw.githubusercontent.com/argoproj/argo-workflows/master/examples/hello-world.yamlargolist-nargoargoget-nargo@latestargologs-nargo@latest

查看UI:

  • 使用 port-forward 来转发端口:

kubectl-nargoport-forwarddeployment/argo-server2746:2746

用户界面可访问 http://localhost:2746

  • 使用NodePort:

使用kubectl edit deployment/argo-server -n argo,参照如下nginx-service.yaml,将type改为NodePort,并添加nodePort端口。

apiVersion:v1kind:Servicemetadata:name:nginx-servicespec:type:NodePortsessionAffinity:ClientIPselector:app:nginxports:-port:80nodePort:30080
  • kind:Service代表是一个服务

  • type:NodePort k8s将会在每个Node上打开一个端口并且每个Node的端口都是一样的,通过<NodeIP>:NodePort的方式Kubernetes集群外部的程序可以访问Service。

  • selector:哪个服务需要暴露

  • port:service暴露的端口

  • TargetPort:pod的端口

  • nodePort:对外暴露的端口,不设置会默认分配,范围:30000-32767

  • 转发逻辑是:
    <NodeIP>:<nodeport> => <ServiceVIP>:<port>=> <PodIP>:<targetport>

在相应节点上使用http://<NodeIP>:<nodeport>就可以访问服务了。

看完了这篇文章,相信你对“如何快速安装与使用Argo”有了一定的了解,如果想了解更多相关知识,欢迎关注本站行业资讯频道,感谢各位的阅读!

ARGO怎么玩
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477