yaml文件


可参考:菜鸟教程-yaml入门教程


1.1 yaml文件

1.1.1 简介

YAML(IPA: /ˈjæməl/)是一个可读性高的语言,参考了XML、C、Python等。

理解:Yet Another Markup Language

后缀:可以是.yml或者是.yaml,更加推荐.yaml,其实用任意后缀都可以,只是阅读性不强

1.1.2 基础

  • 区分大小写
  • 缩进表示层级关系,相同层级的元素左对齐
  • 缩进只能使用空格,不能使用TAB
  • "#"表示当前行的注释
  • 是JSON文件的超级,两个可以转换
  • —表示分隔符,可以在一个文件中定义多个结构
  • 使用key: value,其中":"和value之间要有一个英文空格

1.1.3 Maps

(1) 简单
apiVersion: v1
kind: Pod

—表示分隔符,可选。要定义多个结构一定要分隔

apiVersion表示key,v1表示value,英文":"后面要有一个空格

kind表示key,Pod表示value

也可以这样写apiVersion: “v1”

转换为JSON格式

{
"apiVersion": "v1",
"kind": "Pod"
}
(2) 复杂
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx

metadata表示key,下面的内容表示value,该value中包含两个直接的key:name和labels

name表示key,nginx-deployment表示value

labels表示key,下面的表示value,这个值又是一个map

app表示key,nginx表示value

相同层级的记得使用空间缩进,左对齐

转换为JSON格式:

{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
            "name": "nginx-deployment",
            "labels": {
                       "app": "nginx"
                      }
           }
}

1.1.4 Lists

apiVersion: v1
kind: Pod
metadata:
  name: myapp-pod
  labels:
    app: myapp
spec:
  containers:
  - name: myapp-container01
    image: busybox:1.28
  - name: myapp-container02
    image: busybox:1.28

containers表示key,下面的表示value,其中value是一个数组

数组中有两个元素,每个元素里面包含name和image

image表示key,myapp-container表示value

转换成JSON格式

 {
 "apiVersion": "v1",
 "kind": "Pod",
 "metadata": {
               "name": "myapp",
               "labels": {
                           "app": "myapp"
                         }
             },
  "spec": {
     "containers": [{
                     "name": "myapp-container01",
                     "image": "busybox:1.28",
                    }, 
                    {
                     "name": "myapp-container02",
                     "image": "busybox:1.28",
                    }]
          }
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值