yaml檔案解讀

2021-10-08 02:37:30 字數 3270 閱讀 8108

還是菜鳥來的快,多看看例子

k:(空格)v:表示一對鍵值對(空格必須有

「」:雙引號;會轉義字串裡面的特殊字元;特殊字元會作為本身想表示的意思

​name: 「zhangsan \n lisi」:輸出;zhangsan 換行 lisi

​』』:單引號;不會轉義特殊字元,特殊字元最終只是乙個普通的字串資料

​name: 『zhangsan \n lisi』:輸出;zhangsan \n lisi

官方模板

#test-pod

apiversion

: v1 #指定api版本,此值必須在kubectl apiversion中

kind

: pod #指定建立資源的角色/型別

metadata

:#資源的元資料/屬性

name

: test-pod #資源的名字,在同乙個namespace中必須唯一

labels

:#設定資源的標籤

: apache

version

: v1

kubernetes.io/cluster-service

:"true"

annotations

:#自定義註解列表

-name

: string #自定義註解名字

spec

:#specification of the resource content 指定該資源的內容

restartpolicy

: always #表明該容器一直執行,預設k8s的策略,在此容器退出後,會立即建立乙個相同的容器

nodeselector

:#節點擊擇,先給主機打標籤kubectl label nodes kube-node1 zone=node1

zone

: node1

containers:-

name

: test-pod #容器的名字

image

: 10.192.21.18:5000/test/chat:latest #容器使用的映象位址

imagepullpolicy

: never #三個選擇always、never、ifnotpresent,每次啟動時檢查和更新(從registery)images的策略,

# always,每次都檢查

# never,每次都不檢查(不管本地是否有)

# ifnotpresent,如果本地有就不檢查,如果沒有就拉取

command:[

'sh'

]#啟動容器的執行命令,將覆蓋容器中的entrypoint,對應dockefile中的entrypoint

args:[

"$(str)"

]#啟動容器的命令引數,對應dockerfile中cmd引數

env:

#指定容器中的環境變數

-name

: str #變數的名字

value

: "/etc/run.sh" #變數的值

resources

:#資源管理

requests

:#容器執行時,最低資源需求,也就是說最少需要多少資源容器才能正常執行

cpu:

0.1

#cpu資源(核數),兩種方式,浮點數或者是整數+m,0.1=100m,最少值為0.001核(1m)

memory

: 32mi #記憶體使用量

limits

:#資源限制

cpu:

0.5

memory

: 1000mi

ports:-

containerport

:80

#容器開發對外的埠

name

: httpd #名稱

protocol

: tcp

livenessprobe

:#pod內容器健康檢查的設定

:#通過httpget檢查健康,返回200-399之間,則認為容器正常

path

: / #uri位址

port

:80

#host: 127.0.0.1 #主機位址

#表明第一次檢測在容器啟動後多長時間後開始

timeoutseconds:5

#檢測的超時時間

periodseconds

:15

#檢查間隔時間

#也可以用這種方法

#exec: 執行命令的方法進行監測,如果其退出碼不為0,則認為容器正常

# command:

# - cat

# - /tmp/health

#也可以用這種方法

#tcpsocket: //通過tcpsocket檢查健康

# port: number

lifecycle

:#生命週期管理

poststart

:#容器執行之前執行的任務

exec

:command:-

'sh'

-'yum upgrade -y'

prestop:

#容器關閉之前執行的任務

:#掛載持久儲存卷

-name

: volume #掛載裝置的名字,與volumes[*].name 需要對應

mountpath

: /data #掛載到容器的某個路徑下

readonly

:true

volumes

:#定義一組掛載裝置

-name

: volume #定義乙個掛載裝置的名字

#meptydir: {}

hostpath

:path

: /opt #掛載裝置型別為hostpath,路徑為宿主機下的/opt,這裡裝置型別支援很多種

#nfs

操作Yaml檔案

yaml檔案 test obj host 192.168.5.93 port 1521 user test3 password srttest3 server service name mcrm test obj1 host 192.168.5.93 port 1521 user test3 pas...

YAML 檔案語法

預設的模板檔案是 docker compose.yml,其中定義的每個服務都必須通過 image 指令指定映象或 build 指令 需要 dockerfile 來自動構建。其它大部分指令都跟 docker run 中的類似。如果使用 build 指令,在 dockerfile 中設定的選項 例如 c...

YAML檔案簡介

使用空格 space 縮排表示分層,不同層次之間的縮排可以使用不同的空格數目,但是同層元素一定左對齊,即前面空格數目相同 不能使用 tab,各個系統 tab對應的 space 數目可能不同,導致層次混亂 表示注釋,只能單行注釋,從 開始處到行尾 破折號後面跟乙個空格 a dash and space...