Helm Chart: Kubernetes 包管理
Helm 是什么 Helm 是 Kubernetes 的包管理器,地位类似 Linux 上的 pacman / apt。apt 安装的单位是 deb 包,Helm 安装的单位是 chart。 # archlinux pacman -S helm # macOS brew install helm # curl curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 chmod 700 get_helm.sh ./get_helm.sh Chart 解决什么问题 在 K8s 里部署一个应用,需要的远不止一个镜像。以 Kong(API 网关 + Ingress Controller)为例,一次部署要创建这些资源: Deployment:跑 Kong 网关和 Ingress Controller 两个容器 Service:proxy、admin、webhook 等多个 ServiceAccount、ClusterRole、ClusterRoleBinding:Controller 要读集群里的 Ingress ValidatingWebhookConfiguration:校验用户提交的 Kong 资源 Secret:webhook 用的 TLS 证书 CRD:KongPlugin、KongConsumer 等自定义资源 手写这些 YAML 有几个问题: ...