linux怎么查看本机内存大小
294
2022-09-09
k8s学习-YAML语言
YAML是一个类似XML,JSON的标记性语言,它强调以数据为中心,并不是以标识语言为重点。
YAML的句法简单,主要有下面几个:
大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格(低版本)缩进的空格数量不重要,只要相同的层级的元素左对齐即可#表示注释
YAML支持以下几种数据类型:
纯量: 单个的,不可再分的值对象:键值对的集合,又称为映射(mapping)/哈希(hash)/字典(dictonary)数组:一组按照次序排列的值,又称为序列(squence)/列表(list)
YAML 对象
对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格。
也可以使用 key:{key1: value1, key2: value2, ...}。
还可以使用缩进表示层级关系;
key: child-key: value child-key2: value2
较为复杂的对象格式,可以使用问好加一个空格代表一个复杂的key,配合一个冒号加一个空格代表一个value:
? - complexkey1 - complexkey2: - complexvalue1 - complexvalue2
yaml数组
以-开头的行表示构成以一个数组
- A- B- C
支持多维数组,可以使用行内表示:
key: [value1,value2,...]
数据结构的子成员是一个数组,则可以在该项目下面缩进一个空格
- - A - B - C
示例:
companies: - id: 1 name: company1 price: 200W - id: 2 name: company2 price: 500W
意思是companies属性是一个数组,每一个数组元素又是由id,name,price三个属性构成,数组也可以用流式表示
companies: [{id: 1,name: company1,price: 200W},{id: 2,name: company2,price: 500W}]
复合结构
示例:
languages: - Ruby - Perl - Python websites: YAML: yaml.org Ruby: ruby-lang.org Python: python.org Perl: use.perl.org
转换为jason
{ languages: [ 'Ruby', 'Perl', 'Python'], websites: { YAML: 'yaml.org', Ruby: 'ruby-lang.org', Python: 'python.org', Perl: 'use.perl.org' } }
纯量
纯量是最基本的,不可再分的值,包括:
字符串布尔值整数浮点数Null时间日期
boolean: - TRUE #true,True都可以 - FALSE #false,False都可以float: - 3.14 - 6.8523015e+5 #可以使用科学计数法int: - 123 - 0b1010_0111_0100_1010_1110 #二进制表示null: nodeName: 'node' parent: ~ #使用~表示nullstring: - 哈哈 - 'Hello world' #可以使用双引号或者单引号包裹特殊字符 - newline newline2 #字符串可以拆成多行,每一行会被转化成一个空格date: - 2018-02-17 #日期必须使用ISO 8601格式,即yyyy-MM-dddatetime: - 2018-02-17T15:02:31+08:00 #时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区
注意事项:
书写yaml切记: 后面要加空格如果需要把多段yaml配置文件放在一个文件夹中,中间要使用---分隔通过第三方网站验证yaml
http://json2yaml.com/
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~