YAML

官网:https://yaml.org/

在线工具:http://nodeca.github.io/js-yaml/

cheatsheet:https://yaml.org/refcard.html

helm

类似工具: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

问题记录

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0586ba29-c3b3-4f2b-b017-f299c88b79e4/Untitled.png

原因是:当前tke集群中已经有同样的service存在

出现helm ls 命令查看不到release,但使用 helm history命令可以看到

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3e80736c-301a-401f-8587-7b276affcdcd/Untitled.png

出现failed时,【猜测】helm ls不显示。