YAML说明

K8S 里所有的资源或者配置文件都可以用 yaml 或 Json 定义。YAML 是一个 JSON/ 的超集,任何有效 JSON 文件也都是一个有效的YAML文件。是一种间接的非标记语言。

语法格式:

•缩进表示层级关系
•不支持制表符“tab”缩进,使用空格缩进
•通常开头缩进2 个空格
•字符后缩进1 个空格,如冒号、逗号等
•“—-” 表示YAML格式,一个文件的开始
•“#”注释

00000.jpg
77777.jpg

资源字段太多,记不住怎么办?

  • 用create命令生成

kubectl create deployment java-web —image=lizhenliang/java-demo -o yaml —dry-run > deployment.yaml
(创建一个yaml,使用—dry-run参数。—dry-run代表不执行“创建”的含义,并输出到一个文件中查看)
注:使用create方式,是产生一个新的yaml模板,新的yaml会少很多东西

  • 用get命令导出

例:假设刚接触一个项目,想了解参数、资源限制、健康检查等,要查看yaml文件信息
kubectl get deploy nginx -o yaml —export > my-deploy.yaml
—export:去除自带的参数
注:使用get的类型,是已经有一个项目环境了,想基于这个项目环境再做一套。将现有的部署项目导出。