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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM