argocd
文章平均质量分 70
argocd 专栏。专注于Argocd的落地
linus.lin
取法于上,仅得为中;取法于中,故为其下
展开
-
Argo CD架构设计与工作原理
Argo CD本质上是一个Kubernetes Operator,设计和定义了一系列Kubernetes CRD描述的自定义资源。Argo CD会持续监听当前应用的运行状态并对比当前应用运行态与Git仓库中声明态的区别,当被监听的应用运行态与声明态有差异时,Argo CD会在UI页面上可视化展示差异部分,同时提供手动或者自动同步应用至所需目标状态的选项设置。如果你在Git仓库中对目标状态做了任何修改,Argo CD都可以自动将修改同步部署到指定目标环境中。从功能上看,Argo CD包括以下主要功能。原创 2023-03-07 19:29:20 · 843 阅读 · 1 评论 -
Argo CD 核心概念
Application(应用):一组Kubernetes资源清单的统一定义,属于CRD(Custom Resource Definition,定制资源定义)资源。Sync status(同步状态):应用的实际运行状态与声明的目标状态是否一致,OutOfSync表示未同步,Synced表示已同步。Repository(源码仓库):配置连接源码仓库需要提供仓库地址、仓库类型、仓库访问凭证等信息。Sync(同步或部署):使应用更新为目标状态的过程,如下发Kubernetes应用到集群的过程。原创 2023-03-07 19:27:09 · 367 阅读 · 1 评论 -
基于ArgoCD实现k8s环境下的持续部署
Argo CD是一个基于Kubernetes的声明式的GitOps工具。这里我们引入了一个新的概念,GitOps是以Git为基础,使用CI/CD来更新运行在云原生环境的应用,它秉承了DevOps的核心理念–“构建它并交付它(you built it you ship it)”。当开发人员将开发完成的代码推送到git仓库会触发CI制作镜像并推送到镜像仓库CI 处理完成后,可以手动或者自动修改原因配置,再将其推送到git仓库。原创 2023-02-15 11:25:39 · 918 阅读 · 1 评论