<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Dargocd on 藏云阁技术资源社区-博客</title>
    <link>https://cncfstack.com/b/tags/dargocd/</link>
    <description>Recent content in Dargocd on 藏云阁技术资源社区-博客</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://cncfstack.com/b/tags/dargocd/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>GitOPS之ArgoCD入门实践</title>
      <link>https://cncfstack.com/b/docs/10000-argocd%E5%AE%89%E8%A3%85/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://cncfstack.com/b/docs/10000-argocd%E5%AE%89%E8%A3%85/</guid>
      <description>&lt;p&gt;ArgoCD 遵循 GitOPS 模式，将 Git 仓库（支持Git仓库/Helm仓库/OCI仓库，后文以Git库为主描述）作为定义应用期望状态的唯一可信来源，是一款面向 Kubernetes 的声明式 GitOps 持续交付工具。可以将 Git 仓库作为应用程序部署状态的唯一真实来源，支持并自动识别 HelmChart、Kustomize、Jsonnet 以及纯 YAML/JSON 等多种格式来生成Kubernetes的资源清单。&lt;/p&gt;&#xA;&lt;p&gt;ArgoCD 于 2022 年 12 月 6 日 随整个 Argo 项目一起从 CNCF 毕业，是一款成熟的、可用于生产环境的持续部署 CD 方案。&lt;/p&gt;&#xA;&lt;p&gt;在传统 CI/CD 流程中（如 Jenkines），CD 部署往往依赖 CI 流水线“推”到集群，集群里实际跑着什么，时间一长就容易和代码脱节。ArgoCD 反过来，由集群内的控制器持续“拉取”并比对 Git 中的清单文件。一旦发现偏差，它会标记为 &lt;code&gt;OutOfSync&lt;/code&gt;，并支持自动或手动同步回来。这样做的好处是：所有变更都走 Git 提交，天然有审计记录；回滚就是回退提交；谁改了、改了什么，一目了然。&lt;/p&gt;&#xA;&lt;p&gt;ArgoCD 核心路径： &lt;code&gt;开发者推送配置变更 -&amp;gt; 仓库（Git/Helm/OCI仓库） -&amp;gt; ArgoCD（监控到差异） -&amp;gt; K8s 集群（自动同步为目标状态）&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://www.cncfstack.com/b/docs/10000-argocd%E5%AE%89%E8%A3%85/argo-cd-ui.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;argocd核心能力&#34;&gt;ArgoCD核心能力&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#argocd%e6%a0%b8%e5%bf%83%e8%83%bd%e5%8a%9b&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;ArgoCD 的核心能力，可以概括为围绕“持续比对与收敛”这一 GitOps 循环所构建的一组功能。它们共同确保集群状态始终向 Git 中声明的期望状态看齐，并在偏离时提供发现、纠正和管控的手段。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;持续同步与偏离检测。&lt;/strong&gt; 这是 ArgoCD 最根本的能力。ArgoCD 部署在 K8s 集群内，会持续监控你指定的 Git 仓库。一旦发现仓库里的期望状态与集群中的实际状态有差异，应用会被标记为 &lt;code&gt;OutOfSync&lt;/code&gt;，它就会自动或手动触发同步，把集群调整到 Git 仓库定义的状态。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
