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: 803. 常用命令
# 创建chart helm create mychart # 安装release helm install myrelease mychart # 升级release helm upgrade myrelease mychart # 回滚 helm rollback myrelease 1 # 列出releases helm list # 卸载release helm uninstall myrelease4. 模板函数
apiVersion: v1 kind: Service metadata: name: {{ .Release.Name }}-{{ .Chart.Name }} spec: type: {{ .Values.service.type }} ports: - port: {{ .Values.service.port }}5. 总结
Helm通过模板化和版本管理,简化了Kubernetes应用的部署和运维。