@(Helm实战)[学习笔记| 手册|Markdown]
[TOC]
cat >> install_helm.sh<<-'EOF'
wget https://get.helm.sh/helm-v3.7.2-linux-amd64.tar.gz
tar -xf helm-v3.7.2-linux-amd64.tar.gz
cd linux-amd64
sudo cp helm /usr/local/bin
helm version
EOF
bash -ex install_helm.sh
curl -L https://git.io/get_helm.sh | bash
查看版本时会报警告信息
解决警告信息
chmod go-r ~/.kube/config
#先添加常用的chart源
helm repo add stable https://burdenbear.github.io/kube-charts-mirror/
helm repo add stable https://kubernetes-charts.storage.googleapis.com
helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add aliyuncs https://apphub.aliyuncs.com
#查看chart列表
[root@master nginx]# helm repo list
# 更新charts列表
helm repo update
helm search repo smiling-penguin
helm ls -all acme-stocks
helm create acme
helm install smiling-penguin
helm install --dry-run \
--name acme-stocks ./acme
helm install --dry-run --debug ./mychart
helm lint
helm fetch stable/mysql
helm delete smiling-penguin
helm del --purge acme-stocks
helm package .
helm upgrade
helm rollback
helm template ./mychart | kubectl apply --dry-run -f -
helm uninstall smiling-penguin
helm status smiling-penguin
helm history
github 二进制安装包
[helm-push](https://github.com/chartmuseum/helm-push)
helm plugin install https://github.com/chartmuseum/helm-push.git
helm plugin install https://github.com/databus23/helm-diff
# 创建 helm create myapp
# 目录结构介绍
m@m:~$ tree myapp/
myapp/
├── charts # 目录可以包含其他的chart(称之为 子chart)。
├── Chart.yaml # 文件包含了该chart的描述。你可以从模板中访问它。
├── templates # 目录包括模板文件。当Helm评估chart时,会通过模板渲染引擎将所有文件发送到templates/目录中。然后手机模板的结果并发送给kubernetes。
│ ├── deployment.yaml # 创建kubernetes工作负载的基本清单
│ ├── _helpers.tpl # 里面的内容是定义模板用的,所有模板都可以在这里定义,然后再任何yaml文件当中都可以调用这个文件下的模板
│ ├── hpa.yaml
│ ├── ingress.yaml
│ ├── NOTES.txt # chart的"帮助文档"。这会在你的用户执行 helm install 时展示给他们。
│ ├── serviceaccount.yaml
│ ├── service.yaml # 为你的工作负载创建一个service终端基本清单
│ └── tests
│ └── test-connection.yaml
└── values.yaml # 文件也导入到了模板。 这个文件包含了chart的默认值。这些值会在用户执行 helm install 或者 helm upgrade时被覆盖
helm install vimo ./vimo --set=vimo-frontend.vimo-front.service.nodePort=32000