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的.所以二进制文件该部署还是得部署.

<think>好的,我现在需要帮助用户找到在Kubernetes上安装Argo Rollouts的指南。根据用户提供的引用内容,有几个相关的引用提到了安装步骤。首先,用户引用了多个来源,其中引用[2]、[3]和[5]都提到了具体的安装命令。 我需要先检查这些引用中的信息是否一致。引用[2]和[3]都提到了创建命名空间和应用安装文件,命令几乎相同,只是引用来源的URL可能不同版本。而引用[5]提到了安装指南,但没有具体步骤,可能是指向更详细的文档。另外,用户的问题是关于安装教程和Kubernetes部署方式,所以需要确保提供的步骤正确且最新。 接下来,我需要确认这些步骤是否适用于用户的环境。例如,是否需要特定版本的Kubernetes,或者是否有先决条件,比如已经安装kubectl工具。不过根据引用内容,用户可能已经具备这些条件,因为步骤中直接使用kubectl命令。 另外,需要注意安装文件的URL是否是最新的。引用[2]和[3]都使用了latest/download/install.yaml,这应该会获取最新版本的安装文件,但有时用户可能需要指定特定版本。不过根据问题描述,用户可能希望使用最新版本,所以保持原样即可。 然后,我应该将这些步骤整理成清晰的流程,可能包括创建命名空间、应用安装文件,以及验证安装是否成功。引用中还提到了如何与Argo CD集成,但用户的问题主要是安装,所以这部分可能作为后续步骤或附加信息提及。 最后,需要确保回答结构清晰,步骤正确,并且引用正确的来源。可能还需要提醒用户检查网络连接,确保能够从GitHub下载安装文件,或者遇到问题时如何排查。</think>### Argo Rollouts在Kubernetes中的安装指南 #### 一、安装步骤 1. **创建专用命名空间** 执行以下命令创建独立命名空间`argo-rollouts`,实现资源隔离: ```bash kubectl create namespace argo-rollouts ``` 2. **部署控制器组件** 通过官方YAML文件安装最新稳定版本(当前v1.5.1): ```bash kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/latest/download/install.yaml ``` 该操作会自动创建Deployment、ServiceAccount、RBAC规则等资源[^2][^3][^5] 3. **验证安装状态** 检查Pod运行状态: ```bash kubectl get pods -n argo-rollouts ``` 预期输出应包含`argo-rollouts-7d6ff8bdd8-xxxxx`状态为`Running` #### 二、CLI工具安装(可选) ```bash # Linux系统 curl -LO https://github.com/argoproj/argo-rollouts/releases/latest/download/kubectl-argo-rollouts-linux-amd64 chmod +x kubectl-argo-rollouts-linux-amd64 sudo mv kubectl-argo-rollouts-linux-amd64 /usr/local/bin/kubectl-argo-rollouts # Mac系统 brew install argo-rollouts ``` #### 三、集成验证 创建示例Rollout对象测试功能: ```yaml apiVersion: argoproj.io/v1alpha1 kind: Rollout metadata: name: example-rollout spec: strategy: canary: steps: - setWeight: 20 - pause: {} template: spec: containers: - name: nginx image: nginx:1.19.0 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值