Kubernetes之YAML语法

呼和浩特白癜风医院 http://m.39.net/pf/a_4453160.html

YAML是一种非常简洁/强大/专门用来写配置文件的语言!

YAML全称是”YAMLAin’taMarkupLanguage”的递归缩写,该语言的设计参考了JSON/XML和SDL等语言,强调以数据为中心,简洁易读,编写简单。

YAML语法特性

学过编程的人理解起来应该非常容易

语法特点大小写敏感通过缩进表示层级关系禁止使用tab缩进,只能使用空格键缩进的空格数目不重要,只要相同层级左对齐使用#表示注释#yamllanguages:-Ruby-Perl-Pythonwebsites:YAML:yaml.orgRuby:ruby-lang.orgPython:python.orgPerl:use.perl.org#Json{languages:[Ruby,Perl,Python],websites:{YAML:yaml.org,Ruby:ruby-lang.org,Python:python.org,Perl:use.perl.org}}数据结构

-对象:键值对的字典-数组:一组按次序排列的列表-纯量:单个的且不可再分的值

#纯量hello#数组-Cat-Dog-Goldfish#对象animal:pets引号区别单引号():特殊字符作为普通字符串处理双引号(""):特殊字符作为本身想表示的意思#单引号name:Hi,\nTom#双引号name:"Hi,\nTom"内置类型列表#YAML允许使用个感叹号(!)强制转换数据类型#单叹号通常是自定义类型,双叹号是内置类型money:!!str13date:!Booleantrue对应编号内置类型解释说明1!!int整数类型!!float浮点类型3!!bool布尔类型4!!str字符串类型5!!null空值6!!set集合7!!seq列表8!!map键值表9!!binary字符串类型10!!timestamp日期时间类型11!!omap/!!pairs键值列表YAML中的纯量纯量是最基本的且不可再分的值字符串#不适用引号name:Tom#使用单引号name:Tom#使用双引号name:"Tom"布尔值debug:truedebug:false数字1#十进制整数#八进制整数0xC#十六进制整数13.4#浮点数1.e+34#指数.inf#无穷大Nulldate:~date:null时间#使用iso-标准表示日期date:-01-01t16:59:43.10-05:00YAML特殊类型

日常使用中基本不会用到的类型

文本块#注意“

”与文本之间须另起一行#使用

标注的文本内容缩进表示的块,可以保留块中已有的回车换行value:

helloworld!#输出结果#hello换行world!#+表示保留文字块末尾的换行#-表示删除字符串末尾的换行value:

hellovalue:

-hellovalue:

+hello#输出结果#hello\nhellohello\n\n#注意“”与文本之间的空格#使用标注的文本内容缩进表示的块,将块中回车替换为空格最终连接成一行value:helloworld!#输出结果#hello空格world!锚点与引用#复制代码注意*引用部分不能追加内容#使用定义数据锚点,即要复制的数据#使用*引用锚点数据,即数据的复制目的地name:ayamlbook:*abooks:-java-*a-python#输出结果book:yamlbooks:[java,yaml,python]YAML实例说明光说不练假把式=JS-Yaml



转载请注明地址:http://www.sanbaicaoasb.com/scls/8359.html
  • 上一篇文章:
  • 下一篇文章:
  • 热点文章

    • 没有热点文章

    推荐文章

    • 没有推荐文章