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

 

posted @ 2018-10-29 09:46  2240930501  阅读(2600)  评论(0编辑  收藏  举报