argo-rollouts部署

先决条件

k8s-version1.24.14
argocd-version2.6.7https://github.com/argoproj/argo-cd/releases/tag/v2.6.7
argo-rollouts-version1.5.0https://github.com/argoproj/argo-rollouts/releases/tag/v1.5.0
部署argocd-已经部署完成参考前面文档:    k8s部署argocd-优快云博客

部署argo-rollouts

获取yaml文件:这里获取应用服务部署文件以及dashboard文件.以及web服务代理文件

将文件放到k8s集群额master节点上

执行部署操作.

指定部署文件,部署argo-rollouts服务.
kubectl create -f install.yaml -n argo-rollouts
部署dashboard服务
kubectl create -f dashboard-install -n argo-rollouts


查询部署结果
[root@module /zpf/apps/argocd/argo-rollouts]$kubectl get all -n argo-rollouts
NAME                                           READY   STATUS    RESTARTS   AGE
pod/argo-rollouts-6dcf74f6c8-gptpp             1/1     Running   0          47m
pod/argo-rollouts-dashboard-7fd55d44fb-m2qkm   1/1     Running   0          47m

NAME                              TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE
service/argo-rollouts-dashboard   ClusterIP   10.233.39.8    <none>        3100/TCP   47m
service/argo-rollouts-metrics     ClusterIP   10.233.17.56   <none>        8090/TCP   47m

NAME                                      READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/argo-rollouts             1/1     1            1           47m
deployment.apps/argo-rollouts-dashboard   1/1     1            1           47m

NAME                                                 DESIRED   CURRENT   READY   AGE
replicaset.apps/argo-rollouts-6dcf74f6c8             1         1         1       47m
replicaset.apps/argo-rollouts-dashboard-7fd55d44fb   1         1         1       47m
部署argo-rollout dashboard代理服务
这里直接给
kubectl-argo-rollouts-linux-amd64
文件添加一个可执行权限即可.
重命名一下/并移动到系统环境变量path中
mv kubectl-argo-rollouts-linux-amd64 /usr/local/bin/kubectl-argo-rollouts
查看状态
[root@module /zpf/apps/argocd]$kubectl-argo-rollouts version
kubectl-argo-rollouts: v1.5.0+5b61b73
  BuildDate: 2023-05-05T19:58:54Z
  GitCommit: 5b61b73e6745eb285a8e25432a2ddb8175149da8
  GitTreeState: clean
  GoVersion: go1.19.9
  Compiler: gc
  Platform: linux/amd64
启动代理
[root@module /zpf/apps/argocd]$kubectl-argo-rollouts dashboard
INFO[0000] Argo Rollouts Dashboard is now available at http://localhost:3100/rollouts
页面验证

部署成功

补充一个疑问:

代理机制:动态端口转发

当执行 kubectl argo rollouts dashboard 时,二进制文件按以下流程工作:

  1. ​自动创建端口转发​
    动态执行等效于以下命令的端口转发:
    kubectl port-forward svc/argo-rollouts-dashboard -n argo-rollouts 3100:3100

补充一下kubectl argo rollouts dashboard这条命令是基于kubectl-argo-rollouts dashboard的.所以二进制文件该部署还是得部署.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值