云原生
Kubernetes基础
容器技术介绍
Docker快速入门
Containerd快速入门
K8S主要资源罗列
认识YAML
API资源对象
Kubernetes安全掌控
Kubernetes网络
Kubernetes高级调度
Kubernetes 存储
Kubernetes集群维护
Skywalking全链路监控
ConfigMap&Secret场景应用
Kubernetes基础概念及核心组件
水平自动扩容和缩容HPA
Jenkins
k8s中部署jenkins并利用master-slave模式实现CICD
Jenkins构建过程中常见问题排查与解决
Jenkins部署在k8s集群之外使用动态slave模式
Jenkins基于Helm的应用发布
Jenkins Pipeline语法
EFKStack
EFK日志平台部署管理
海量数据下的EFK架构优化升级
基于Loki的日志收集系统
Ingress
基于Kubernetes的Ingress-Nginx解决方案
Ingress-Nginx高级配置
使用 Ingress-Nginx 进行灰度(金丝雀)发布
Ingress-nginx优化配置
APM
Skywalking全链路监控
基于Helm部署Skywalking
应用接入Skywalking
服务网格
Istio
基于Istio的微服务可观察性
基于Istio的微服务Gateway实战
Kubernetes高可用集群部署
Kuberntes部署MetalLB负载均衡器
Ceph
使用cephadm部署ceph集群
使用Rook部署Ceph存储集群
openstack
glance上传镜像失败
mariadb运行不起来
创建域和项目错误_1
创建域和项目错误_2
安装计算节点
时钟源
网络创建失败
本文档使用 MrDoc 发布
-
+
首页
认识YAML
# 1、什么是YAML 官网(https://yaml.org/) YAML语言创建于2001年,比XML晚了三年。YAML虽然在名字上模仿了XML,但实质上与XML完全不同,更适合人类阅读,计算机解析起来也很容易。 YAML是JSON的超集,支持整数、浮点数、布尔、字符串、数组和对象等数据类型。 也就是说,任何合法的 JSON 文档也都是 YAML 文档,如果你了解 JSON,那么学习 YAML 会容易很多。 但和 JSON 比起来,YAML 的语法更简单,形式也更清晰紧凑,比如: - 使用空白与缩进表示层次,缩进不允许使用tab,只能用空格,缩进空格数多少无所谓,只要保证同一层级空格数一样多,即左对齐即可。 - 使用`#`书写注释。 - 对象(字典)的格式与 JSON 基本相同,但 Key 不需要使用双引号。 - 数组(列表)是使用`-`开头的清单形式(有点类似 MarkDown)。 - 表示对象的 `:` 和表示数组的 `-` 后面都必须要有空格。 - 可以使用 `---` 在一个文件里分隔多个 YAML 对象。 # 2、YAML示例 YAML数组(列表) ``` OS: - linux - macOS - Windows ``` 对应json是这样的: ``` { "OS":[ "linux", "macOS", "Windows" ] } ``` YAML对象(字典) ``` Kubernetes: master: 1 worker: 3 ``` 对应json是这样: ``` { “Kubernetes":{ "master":1, "worker":3 } } ``` 复杂的例子,组合数组和对象 ``` Kubernetes: master: - apiserver: running - etcd: running node: - kubelet: running - kube-proxy: down - container-runtime: [docker, containerd, cri-o] ``` 对应json为 ``` { Kubernetes: { "master": [ { "apiserver": "running" }, { "etcd": "running" } ], "node": [ { "kubelet": "running" }, { "kube-proxy": "down" }, { "container-runtime": ["docker", "containerd", "cri-o"] } ] } } ``` 用一张图来总结YAML 
阿星
2024年1月6日 15:20
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码