wittyResry / myIssue

My issue mark down^_^ 欢迎吐槽,讨论~~
https://github.com/wittyResry/myIssue/issues
The Unlicense
5 stars 1 forks source link

Helm #126

Open wittyResry opened 1 year ago

wittyResry commented 1 year ago

Helm & Chart 介绍

Chart Install 过程: Helm从指定的目录或者tgz文件中解析出Chart结构信息 Helm将指定的Chart结构和Values信息通过gRPC传递给Tiller Tiller根据Chart和Values生成一个Release Tiller将Release发送给Kubernetes用于生成Release

Chart Update过程: Helm从指定的目录或者tgz文件中解析出Chart结构信息 Helm将要更新的Release的名称和Chart结构,Values信息传递给Tiller Tiller生成Release并更新指定名称的Release的History Tiller将Release发送给Kubernetes用于更新Release

Chart Rollback过程: Helm将要回滚的Release的名称传递给Tiller Tiller根据Release的名称查找History Tiller从History中获取上一个Release Tiller将上一个Release发送给Kubernetes用于替换当前Release

———————————————— https://blog.csdn.net/bbwangj/article/details/81087911

wittyResry commented 1 year ago
helm list
helm repo list
helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo list
helm repo update              # Make sure we get the latest list of charts
helm install bitnami/mysql --generate-name
# uninstall
kubectl get svc
helm status mysql-1612624192
helm uninstall mysql-1612624192

在 Helm 2 中,如果没有指定 release 的名称,则会自动随机生成一个名称。但是在 Helm 3 中,则必须主动指定名称,或者增加 --generate-name 参数让它自动生成一个随机的名称。
在 helm v3 中,可以使用:
helm install [NAME] [CHART]
或者:
helm install [CHART] --generate-name
例子:
helm install rancher rancher-stable/rancher
helm install xxx bitnami/mysql
helm install bitnami/mysql --generate-name

查看启动: kubectl get pods -w --namespace default

创建Helm chart

➜ helm crete test

➜ test tree ├── Chart.yaml ├── charts ├── templates │   ├── NOTES.txt │   ├── _helpers.tpl │   ├── deployment.yaml │   ├── hpa.yaml │   ├── ingress.yaml │   ├── service.yaml │   ├── serviceaccount.yaml │   └── tests │   └── test-connection.yaml └── values.yaml

wittyResry commented 1 year ago
helm list
helm get all xxx
helm list -A
wittyResry commented 1 year ago
打包
helm package xxx/
本地安装
helm install ops ops.tgz
helm list
helm get all xxx
helm get values