kubernetes yaml文件语法基础
一. YAML 基础
1. YAML是专门用来写配置文件的语言,非常简洁和强大,使用比json更方便。它实质上是一种通用的数据串行化格式。后文会说明定义YAML文件创建Pod和创建Deployment。
YAML语法规则:
a.大小写敏感
b.使用缩进表示层级关系
c.缩进时不允许使用Tal键,只允许使用空格
d.缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
e. ”#” 表示注释,从这个字符一直到行尾,都会被解析器忽略
在Kubernetes中,只需要知道两种结构类型即可:
a. Lists (列表)
b. Maps (key:value 键值对)
使用YAML用于K8s的定义带来的好处包括:
便捷性:不必添加大量的参数到命令行中执行命令
可维护性:YAML文件可以通过源头控制,跟踪每次操作
灵活性:YAML可以创建比命令行更加复杂的结构
二. YAML Maps
Map顾名思义指的是字典,即一个Key:Value 的键值对信息。例如:
--- apiVersion: v1 kind: Pod metadata: name: kube100-site labels: app: web
注:--- 为可选的分隔符 ,当需要在一个文件中定义多个结构的时候需要使用。上述内容表示有两个键apiVersion和kind,分别对应的值为v1和Pod。
三. YAML Lists
list即数组/列表
--- apiVersion: v1 kind: Pod metadata: name: kube100-site labels: app: web spec: containers: - name: front-end image: nginx ports: - containerPort: 80 - name: flaskapp-demo image: jcdemo/flaskapp ports: 8080
文章转载自: https://blog.csdn.net/phantom_111/article/details/79427144