Kubernetes Helm包管理器详解

📅 2026/7/31 12:21:20 👁️ 阅读次数 📝 编程学习
Kubernetes Helm包管理器详解

Kubernetes Helm包管理器详解

1. Helm概述

Helm是Kubernetes的包管理器,用于定义、安装和升级Kubernetes应用。

2. Helm Chart

2.1 Chart结构

mychart/ ├── Chart.yaml ├── values.yaml ├── charts/ └── templates/

2.2 Chart.yaml

apiVersion: v2 name: mychart version: 1.0.0 appVersion: "1.0"

2.3 values.yaml

replicaCount: 3 image: repository: nginx tag: "1.21" service: type: ClusterIP port: 80

3. 常用命令

# 创建chart helm create mychart # 安装release helm install myrelease mychart # 升级release helm upgrade myrelease mychart # 回滚 helm rollback myrelease 1 # 列出releases helm list # 卸载release helm uninstall myrelease

4. 模板函数

apiVersion: v1 kind: Service metadata: name: {{ .Release.Name }}-{{ .Chart.Name }} spec: type: {{ .Values.service.type }} ports: - port: {{ .Values.service.port }}

5. 总结

Helm通过模板化和版本管理,简化了Kubernetes应用的部署和运维。