1 语法格式

  • 通过缩进表示层级关系
    • 不能使用Tab进行缩进
    • 只能使用空格缩进:双空格
    • 一般开头缩进两个空格
    • 字符后面缩进一个空格,比如冒号,逗号后面
  • 使用---表示新的yaml文件
  • 使用#注释

2 yaml文件组成部分

2.1 控制器定义

2.2 被控制对象

3 常用字段含义

  • apiVersion: API版本
  • kind:资源类型
  • metadata:资源元数据
  • spec:资源规格
  • replicas:副本数量
  • selector:标签选择器
  • template:Pod模板
  • metadata:Pod源数据
  • spec:Pod规格
  • container:容器配置

4 如何快速编写yaml文件

4.1 使用kubectl create命令生成yaml文件

  1. // 举例
  2. // --image=镜像名
  3. // -o yaml 用yaml输出
  4. // --dry-run 不执行
  5. // > me.yaml 写入me.yml 文件
  6. kubectl create deployment web --image=nginx -o yaml --dry-run > me.yml

4.2 使用kubectl get命令导出yaml文件

  1. // 举例
  2. // 1 查看deploy
  3. kubectl get deploy
  4. // 2 导出对应yml文件
  5. // -o yaml 用yaml输出
  6. // > me.yml 写入me.yaml 文件
  7. kubectl get deploy 资源名 -o yaml > me.yml