欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 云原生CI/CD | Argo CD 实战介绍 (二)

云原生CI/CD | Argo CD 实战介绍 (二)

2025/3/26 9:29:51 来源:https://blog.csdn.net/m0_66011019/article/details/146508397  浏览:    关键词:云原生CI/CD | Argo CD 实战介绍 (二)

测试:Argo CD的工作流程

准备 Git 仓库

在 GitHub 上创建一个项目,取名为 argocd-lab,为了方便实验将仓库设置为公共仓库。在仓库中新建 dev 目录,在目录中创建两个 YAML 配置清单,分别是 deployment.yaml 和 service.yaml

 清单配置文件如下:

#清单配置
# deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:name: myapp
spec:selector:matchLabels:app: myappreplicas: 2template:metadata:labels:app: myappspec:containers:- name: myappimage: nginx:latestports:- containerPort: 80# service.yaml
apiVersion: v1
kind: Service
metadata:name: myapp-service
spec:selector:app: myappports:- port: 80protocol: TCPtargetPort: 80#application的配置清单
# application.yaml
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:name: myapp-argo-applicationnamespace: argocd
spec:project: defaultsource:repoURL: https://github.com/yangchuansheng/argocd-lab.gittargetRevision: HEADpath: devdestination: server: https://kubernetes.default.svcnamespace: myappsyncPolicy:syncOptions:- CreateNamespace=trueautomated:selfHeal: trueprune: true

Argo CD 默认情况下每 3 分钟会检测 Git 仓库一次,用于判断应用实际状态是否和 Git 中声明的期望状态一致,如果不一致,状态就转换为 OutOfSync。默认情况下并不会触发更新,除非通过 syncPolicy 配置了自动同步。

 

蓝绿部署

蓝绿部署核心流程

  • 部署新版本(Green)​:在旧版本(Blue)运行的同时,部署新版本但不接收外部流量。

  • 验证新版本

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词