创建一个chart

helm create my-chart

my-chart/
├── Chart.yaml
├── README.md
├── charts
├── templates
│   ├── _helpers.tpl
│   └── deployment.yaml
└── values.yaml

Chart.yaml:定义 Chart 的元数据,包括名称、版本等。
values.yaml:定义 Chart 的默认值,如配置参数。
templates/:包含 Kubernetes 资源模板,如 Deployment、Service 等

干运行,不实际安装

helm install my1-config  ./chart1 --dry-run 
helm install my1-config  ./chart1 --debug       调试

安装一个chart包

helm install my-release my-chart-0.1.0.tgz
helm install my1-config  ./chart1

滚动更新

helm upgrade my1-config ./chart1 -f  ./chart1-values.yaml
helm upgrade my1-config ./chart1 -f values.yaml   --set  val=newvalue    #修改值 
helm upgrade my1-config ./chart1   --dry-run      #干运行

回滚

helm rollback my1-config 1  #1是回滚的版本号,通过list 查看

卸载

helm uninstall my1-config

发布chart

helm repo index .
helm push my-chart-0.1.0.tgz oci://my.registry.example.com/my-repo

生成tgz包

cd my-chart
helm package .

验证 Chart 包

查看包内容 
helm inspect chart my-chart-0.1.0.tgz