【云原生Kubernetes系列第七篇】一文掌握k8s之YAML文件(少攀谈,多沉潜,清醒而独立)(一)

简介: 【云原生Kubernetes系列第七篇】一文掌握k8s之YAML文件(少攀谈,多沉潜,清醒而独立)(一)

一、YAMY是什么


YAMY是一个可读性搞,用来表达数据序列化的格式。


YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。


文件后缀:.yaml或者.yml


可以转换成JSON或XML格式


1.1 YAML语法格式

大小写敏感

使用缩进表示层级关系

不支持Tab键制表符缩进,只使用空格缩进

缩进的空格数日不重要,只要相同层级的元素左侧对齐即可,通常开头缩进两个空格

符号字符后缩进一个空格,如冒号,逗号,短横杆(-)等

w—”表示YAML格式,一个文件的开始,用于分隔文件间

“#”表示注释


1.2 基本数据类型

纯量:纯量是最基本的,不可再分的值,包括:字符串、布尔值、整数、浮点数、Null、时间、日期

数组:以 - 开头的行表示构成一个数组, 一组按次序排列的值,又称为序列(sequence) / 列表(list)

对象:键值对的集合,又称为映射(mapping)/哈希(hashes)/字典(dictionary)

---
xxx
xxx
xxx
---
mmm
mmmm
mmmm
---
ssss
sss
sssss


每个—代表一个文件,从上而下顺序执行


docker-compose不支持—,Ansible剧本中只支持一个—,k8s中支持多个—,单个—可以省略


1.3 YAML 序列

YAML 序列是一个列表。在其最简单的形式中,每行有一个项目,每行以破折号和空格开始


---
- linux
- macos
- Windows


1.4 YAML 映射

---
centos: linux
CPU: AMD
RAM: '16GB'


1.5 序列的映射

linux:
  - centos
  - redhat
Windows:
  - w7
  - w10


linux是第一个键,他的值是一个序列,包含centos和redhat;Windows是第二个键,我的值是一个序列,包含w7和w10


1.6 映射的映射

linux:
  centos: 7
  redhat: 8
Windows:
  w7: 10.1
  w10: 12.2


1.7 序列的序列

- [centos,redhat]
- [w7,w10]


1.8 映射的序列

-
  linux: centos
-
  RAM: '16GB'


相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
1月前
|
Kubernetes 应用服务中间件 nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
|
1月前
|
Prometheus Kubernetes 监控
k8s学习--kubernetes服务自动伸缩之水平伸缩(pod副本伸缩)HPA详细解释与案例应用
k8s学习--kubernetes服务自动伸缩之水平伸缩(pod副本伸缩)HPA详细解释与案例应用
110 1
k8s学习--kubernetes服务自动伸缩之水平伸缩(pod副本伸缩)HPA详细解释与案例应用
|
1月前
|
Kubernetes API 调度
中间层 k8s(Kubernetes) 到底是什么,架构是怎么样的?
中间层 k8s(Kubernetes) 到底是什么,架构是怎么样的?
52 3
|
1月前
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
76 3
|
1月前
|
Kubernetes 应用服务中间件 nginx
k8s学习--kubernetes服务自动伸缩之水平收缩(pod副本收缩)VPA策略应用案例
k8s学习--kubernetes服务自动伸缩之水平收缩(pod副本收缩)VPA策略应用案例
|
1月前
|
Kubernetes 监控 调度
k8s学习--kubernetes服务自动伸缩之垂直伸缩(资源伸缩)VPA详细解释与安装
k8s学习--kubernetes服务自动伸缩之垂直伸缩(资源伸缩)VPA详细解释与安装
|
1月前
ingress相关yaml文件报错且相关资源一切正常解决方法
ingress相关yaml文件报错且相关资源一切正常解决方法
ingress相关yaml文件报错且相关资源一切正常解决方法
|
1月前
|
Kubernetes 网络协议 安全
[kubernetes]二进制方式部署单机k8s-v1.30.5
[kubernetes]二进制方式部署单机k8s-v1.30.5
|
Python
Python编程:yaml文件读写
Python编程:yaml文件读写
144 0
|
Python
Python编程:yaml文件读写
Python编程:yaml文件读写
214 0
下一篇
无影云桌面