天天看點

yaml檔案詳解

K8s支援YAML和JSON格式管理資源對象

JSON:主要接口之間消息的傳遞

YAML:用于配置和管理,YAML是一種簡潔的非标記性于洋,内容格式人性化,較易讀

YAML文法格式:

  • 大小寫敏感
  • 使用縮進表示層級關系
  • 不支援Tab鍵制表符縮進,隻要相同層級的元素左側對齊即可,通常開頭縮進兩個空格
  • 符号字元後縮進一個空格,如冒号,逗号,短橫杆(-)等
  • “---”表示YAML格式,一個檔案的開始,用于分割檔案間
  • “#”表示注釋

yaml檔案詳解

yaml檔案詳解

建立service服務對外提供通路并測試

yaml檔案詳解
yaml檔案詳解

 通路:

yaml檔案詳解

 詳解k8s中的port

①port

port是k8s叢集内部通路service的端口,即通過clusterIP:port可以從Pod所在的Node上通路到service

②nodePort

nodePort是外部通路k8s叢集中service的端口,通過nodeIP: nodePort 可以從外部通路到某個service。

③containPort

containerPort是Pod内部容器的端口,targetPort 映射到containerPort

/kubectl run --dry-run 列印相應的API 對象而不執行建立

yaml檔案詳解

 檢視生成yaml格式

yaml檔案詳解

 檢視生成json格式

yaml檔案詳解

 使用yaml格式導出生成模闆,并進行修改以及删除一些不必要的參數

yaml檔案詳解
yaml檔案詳解

 将現有的資源生成模闆導出

yaml檔案詳解

 儲存到檔案中

yaml檔案詳解

 檢視字段幫助資訊,可一層層的檢視相關資源對象的幫助資訊

yaml檔案詳解

 或者

yaml檔案詳解

 寫yaml太累怎麼辦?

用run指令生成

yaml檔案詳解

 用get指令導出

上一篇: YAML文法
下一篇: yaml資源清單