kubernetes开发运维系列_基础篇-YAML 文件

我们在安装 kubernetes 集群的时候使用了一些 YAML 文件来创建相关的资源,
所以我们先来简单看一看 YAML 文件是如何工作的,并使
YAML 文件来定义一个 kubernetes pod,然后再来定义一个 kubernetes deployment
 

YAML 基础

它的基本语法规则如下:
  1. 大小写敏感
  2. 使用缩进表示层级关系
  3. 缩进时不允许使用Tab键,只允许使用空格。
  4. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  5. # 表示注释,从这个字符一直到行尾,都会被解析器忽略。
在我们的 kubernetes 中,你只需要两种结构类型就行了:
  1. Lists
  2. Maps
也就是说,你可能会遇到 Lists Maps Maps Lists ,等等。不过不用担心,你只要掌握
了这两种结构也就可以了,其他更加复杂的我们暂不讨论。
 
 

Maps

首先我们来看看 Maps ,我们都知道 Map 是字典,就是一个 key:value 的键值对, Maps 可以让
我们更加方便的去书写配置信息,例如:
 
第一行的 --- 是分隔符,是可选的,在单一文件中,可用连续三个连字号 --- 区分多个文件。这
里我们可以看到,我们有两个键: kind apiVersion ,他们对应的值分别是: v1 Pod
上面的 YAML 文件转换成 JSON 格式的话,你肯定就容易明白了:
 

{"apiVersion": "v1", "kind": "pod" }

我们在创建一个相对复杂一点的 YAML 文件,创建一个 KEY 对应的值不是字符串而是一个 Maps

上面的 YAML 文件, metadata 这个 KEY 对应的值就是一个 Maps 了,而且嵌套的 labels 这个
KEY 的值又是一个 Map ,你可以根据你自己的情况进行多层嵌套。
上面我们也提到了 YAML 文件的语法规则, YAML 处理器是根据行缩进来知道内容之间的关联性
的。比如我们上面的 YAML 文件,我用了两个空格作为缩进,空格的数量并不重要,但是你得保持一
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coder_Boy_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值