素材阁

Kustomize 速查

共 22 条 Kustomize 配置管理用法,涵盖基础用法、kustomization.yaml、补丁、生成与变换、编辑命令。 支持搜索与分类筛选,点击即可复制。

基础用法

以覆盖(overlay)方式定制 k8s YAML。

命令说明
渲染出最终 YAML
用 kubectl 内置版本渲染
直接部署(渲染并 apply)
渲染后管道部署

kustomization.yaml

目录的入口文件。

命令说明
声明要包含的资源
引用基础层(旧字段,现用 resources)
统一设置命名空间
统一加标签(旧版,现用 labels)
资源名前缀 / 后缀

补丁

覆盖基础层配置。

命令说明
策略合并补丁(旧)
新版 patches(推荐)
JSON Patch 方式
局部覆盖

生成与变换

配置、密钥与镜像。

命令说明
生成 ConfigMap(名字带内容 hash)
生成 Secret
替换镜像 tag
修改副本数

编辑命令

帮助生成 kustomization。

命令说明
添加资源到 kustomization
改镜像
改命名空间
自动扫描目录生成 kustomization
格式化

使用说明

Kustomize 速查:基础用法、kustomization.yaml、补丁、生成与变换、编辑命令;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础用法、kustomization.yaml、补丁、生成与变换、编辑命令。
  2. 点「命令」列复制到配置文件或终端。
  3. 用 base + overlay 目录结构:base 放公共资源,overlays 按环境覆盖。
  4. 改镜像/副本/命名空间用 kustomize edit 系列命令最省事。

常见问题

kustomize 和 helm 怎么选?
kustomize 无模板、靠叠加与补丁,适合定制已有 YAML;helm 是模板化打包,适合分发与参数化部署。两者也能配合使用。
为什么生成的 ConfigMap 名字带后缀?
configMapGenerator 会在名字后加内容 hash,改动内容时触发 Pod 滚动更新,是刻意设计。
需要联网吗?
不需要,本地可用。

延伸阅读

相关工具