<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Helm Principle :: Ay Docs</title>
    <link>https://ops.docs.72602.space/using/k8s/helm/index.html</link>
    <description>Helm 是 Kubernetes 的包管理工具，类似于 Linux 的 apt/yum 或 Python 的 pip，它的核心作用是： 👉 用模板化的方式定义、安装和升级 Kubernetes 应用。&#xA;🧩 一、Helm 的核心概念 在理解原理前，先明确 Helm 的几个关键对象：&#xA;概念 说明 Chart 一个 Helm 包，描述一组 Kubernetes 资源的模板集合（即一个应用的安装包） Values.yaml Chart 的参数配置文件，用于填充模板变量 Release Helm 将 Chart 安装到某个命名空间后的实例，每次安装或升级都是一个 release Repository 存放打包后 chart (.tgz) 的仓库，可以是 HTTP/OCI 类型（如 Harbor, Artifactory） ⚙️ 二、Helm 的工作原理流程 从用户角度来看，Helm Client 发出命令（如 helm install），Helm 会通过一系列步骤在集群中生成 Kubernetes 资源。&#xA;下面是核心流程图概念（文字版）：&#xA;┌────────────┐ │ helm client│ └─────┬──────┘ │ ▼ 1. 解析Chart与Values │ ▼ 2. 模板渲染（Helm Template Engine） │ ▼ 3. 生成纯YAML清单 │ ▼ 4. 调用Kubernetes API │ ▼ 5. 创建/更新资源（Deployment、Service等） │ ▼ 6. 记录Release历史（ConfigMap/Secret） 🔍 三、Helm 工作机制分解 1️⃣ Chart 渲染阶段 Helm 使用 Go 的 text/template 模板引擎 + Sprig 函数库，将模板与 values.yaml 合并生成 Kubernetes YAML 清单。</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate></lastBuildDate>
    <atom:link href="https://ops.docs.72602.space/using/k8s/helm/index.xml" rel="self" type="application/rss+xml" />
  </channel>
</rss>