k8s-version | 1.24.14 | |
argocd-version | 2.6.7 | https://github.com/argoproj/argo-cd/releases/tag/v2.6.7 |
argo-rollouts-version | 1.5.0 | https://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
时,二进制文件按以下流程工作:
- 自动创建端口转发
动态执行等效于以下命令的端口转发:kubectl port-forward svc/argo-rollouts-dashboard -n argo-rollouts 3100:3100
补充一下kubectl argo rollouts dashboard这条命令是基于kubectl-argo-rollouts dashboard的.所以二进制文件该部署还是得部署.