一. 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