k8s集群資源編排方式(yaml文件)
更新時間:2026年04月16日 10:17:35 作者:Voir Toi
文章主要介紹了Kubernetes集群中使用YAML文件進行資源管理和和編排部署的方法,YAML是一種標記語言,用于數(shù)據(jù)序列化,YAML文件書寫格式有特定的規(guī)則,如使用空格進行縮進、使用#標識注釋等,文章還介紹了生成YAML文件的方法,包括使用kubectl create和kubectl get命令
1、YAML 文件概述
k8s集群中對資源管理和資源對象編排部署都可以通過聲明樣式(YAML)文件來解決,
也就是可以把需要對資源對象操作編輯到 YAML 格式文件中,
我們把這種文件叫做資源清單文件,通過 kubectl 命令直接使用資源清單文件就可以實現(xiàn)對大量的資源對象進行編排部署。
2、YAML 文件書寫格式
(1)YAML 介紹
- YAML :仍是一種標記語言。
- 為了強調(diào)這種語言以數(shù)據(jù)做為中心,而不是以標記語言為重點。
- YAML 是一個可讀性高,用來表達數(shù)據(jù)序列的格式。
(2)YAML 基本語法
- 使用空格做為縮進
- 縮進的空格數(shù)目不重要,只要相同層級的元素左側(cè)對齊即可
- 一般開頭縮進倆空格;字符串后縮進一個空格,比如冒號、逗號后邊
- 使用 — 表示新的yaml文件的開始
- 使用#標識注釋,從這個字符一直到行尾,都會被解釋器忽略
(3)YAML 組成部分
- 控制器定義
- 被控制對象
(4)常用字段說明
apiVersion //API版本 kind //資源類型 metadata //資源元數(shù)據(jù) spec //資源規(guī)格 replicas //副本數(shù)量 selector //標簽選擇器 template //pod模板 metadata //pod元數(shù)據(jù) sepc //pod規(guī)格 containers //容器配置
3、快速生成yaml文件
(1)使用 kubectl create 命令生成yaml文件(未部署項目)
//創(chuàng)建一個資源名稱為“web”的deployment kubectl create deployment web --image=nginx //生成一個yaml文件;--dry-run表示嘗試運行 kubectl create deployment web --image=nginx -o yaml --dry-run //將生成內(nèi)容輸出到一個文件中去 kubectl create deployment web --image=nginx -o yaml --dry-run > m1.yaml
(2)使用 kubectl get 命令導出yaml文件(已部署項目)
//將deploy類型的nginx的yaml文件進行展示 kubectl get deploy nginx -0 yaml //將展示的文件 kubectl get deploy nginx -0 yaml --export > m2.yaml
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Hadoop 2.x與3.x 22點比較,Hadoop 3.x比2.x的改進
本文介紹了Hadoop3版本中添加的新功能,Hadoop 2和Hadoop 3的區(qū)別,在這篇文章中,我們將討論Hadoop 2.x與Hadoop 3.x之間的比較。感興趣的朋友跟隨小編一起看一下2018-09-09
k8s 中的 service 如何找到綁定的 Pod 及實現(xiàn) 
service 是一組具有相同 label pod 集合的抽象,集群內(nèi)外的各個服務可以通過 service 進行互相通信,這篇文章主要介紹了k8s 中的 service 如何找到綁定的 Pod 以及如何實現(xiàn) Pod 負載均衡,需要的朋友可以參考下2022-10-10
K8S使用NFS動態(tài)創(chuàng)建PVC實踐
本文介紹了兩種使用NFS作為K8S中容器數(shù)據(jù)持久化后端存儲的方法,并在產(chǎn)線環(huán)境中進行了驗證,第一種方法使用了nfs-client-provisioner,第二種方法使用了csi-nfs-driver,兩種方法均通過動態(tài)創(chuàng)建PVC實現(xiàn)數(shù)據(jù)持久化,并驗證了文件的讀寫能力2026-03-03

