在线工具:http://nodeca.github.io/js-yaml/
cheatsheet:https://yaml.org/refcard.html
类似工具:kustomize
https://kubernetes.io/zh/docs/tasks/manage-kubernetes-objects/kustomization/
Chart 指南:https://helm.sh/zh/docs/chart_template_guide/getting_started/
预定义values(内置对象):https://helm.sh/zh/docs/chart_template_guide/builtin_objects/
常用命令:
# 添加helm chart仓库
helm repo add stable <https://charts.helm.sh/table>
helm repo list
# chart 相关操作
helm search repo <keyword> # 查找本地仓库,无需联网
helm search hub <keyword> # 在线查找
helm show chart <chart>
helm show values <chart> # 查询chart中的可配置项
# 创建自己的charts
helm create <chart>
helm package deis-workflow # 打包
helm install deis-workflow ./deis-workflow-0.1.0.tgz # 本地安装
helm pull <chart> # 下载一个chart,但并不安装它
# 调试 chart
helm install <release> <chart> --debug --dry-run --set xxx=yyy
# release 相关操作
# release install 相关
helm install <chart> --generate-name
# 使用 YAML 格式的文件覆盖上述任意配置项,并在安装过程中使用该文件
$ echo '{mariadb.auth.database: user0db, mariadb.auth.username: user0}' > values.yaml
$ helm install -f values.yaml bitnami/wordpress --generate-name
# --set: 通过命令行的方式对指定项进行覆盖,在--set 中覆盖的内容会被被保存在 ConfigMap 中
# <https://helm.sh/zh/docs/intro/using_helm/>
helm uninstall <release> # 卸载release
helm status <release> # 跟踪release xxx的状态
helm get manifest <release> # 查看release的manifest
helm get values <release> # 查看release中 --set 设置的值
helm upgrade # 升级chart,或修改release的配置
helm rollback <release> <revision> # revision在每次操作时会加1,初始值为1
helm history <release> # 查看一个release的revision
问题记录
原因是:当前tke集群中已经有同样的service存在
出现helm ls 命令查看不到release,但使用 helm history命令可以看到
出现failed时,【猜测】helm ls不显示。