K8s之YAML语法
2021/5/1 18:29:40
本文主要是介绍K8s之YAML语法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
YAML 是一种非常简洁/强大/专门用来写配置文件的语言
YAML 全称是 ”YAML Ain’t a Markup Language” 的递归缩写,该语言的设计参考了 JSON / XML 和 SDL 等语言,强调以数据为中心,简洁易读,编写简单。
YAML语法特点
- 大小写敏感
- 通过缩进表示层级关系
- 禁止使用tab缩进,只能使用空格键
- 缩进的空格数目不重要,只要相同层级左对齐
- 使用#表示注释
# yaml languages: - Ruby - Perl - Python websites: YAML: yaml.org Ruby: ruby-lang.org Python: python.org Perl: 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: !!str 123 date: !Boolean true
YAML中的纯量
纯量是最基本的且不可再分的值
字符串
# 不适用引号 name: Tom # 使用单引号 name: 'Tom' # 使用双引号 name: "Tom"
布尔值
debug: true debug: false
数字
12 # 十进制整数 014 # 八进制整数 0xC #十六进制整数 13.4 #浮点数 1.2e+34 #指数 .inf #无穷大
Null
date: ~ date: null
时间
# 使用iso-8601标准表示日期 date: 2018-01-01t16:59:43.10-05:00
YAML 特殊类型
日常使用中基本不会用到的类型
文本块
# 注意“|”与文本之间须另起一行 # 使用“|”标注的文本内容缩进表示的块,可以保留块中已有的回车换行 value: | hello world! # 输出结果 # hello 换行 world!
# +表示保留文字块末尾的换行 # -表示删除字符串末尾的换行 value: | hello value: |- hello value: |+ hello # 输出结果 # hello\n hello hello\n\n
# 注意“>”与文本之间的空格 # 使用>标注的文本内容缩进表示的块,将块中回车替换为空格最终连接成一行 value: > hello world! # 输出结果 # hello 空格 world!
锚点与引用
# 复制代码注意*引用部分不能追加内容 # 使用&定义数据锚点,即要复制的数据 # 使用*引用锚点数据,即数据的复制目的地 name: &a yaml book: *a books: - java - *a - python # 输出结果 book: yaml books:[java, yaml, python]
这篇关于K8s之YAML语法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23云原生周刊:利用 eBPF 增强 K8s
- 2024-12-20/kubernetes 1.32版本更新解读:新特性和变化一目了然
- 2024-12-19拒绝 Helm? 如何在 K8s 上部署 KRaft 模式 Kafka 集群?
- 2024-12-16云原生周刊:Kubernetes v1.32 正式发布
- 2024-12-13Kubernetes上运行Minecraft:打造开发者平台的例子
- 2024-12-12深入 Kubernetes 的健康奥秘:探针(Probe)究竟有多强?
- 2024-12-10运维实战:K8s 上的 Doris 高可用集群最佳实践
- 2024-12-022024年最好用的十大Kubernetes工具
- 2024-12-02OPA守门人:Kubernetes集群策略编写指南
- 2024-11-26云原生周刊:K8s 严重漏洞