K8S yaml檔案詳解

2022-09-19 12:12:14 字數 1780 閱讀 6425

kind: deployment #該配置的型別,我們使用的是 deployment

metadata: #譯名為元資料,即 deployment 的一些基本屬性和資訊

name: nginx-deployment #deployment 的名稱

labels: #標籤,可以靈活定位乙個或多個資源,其中key和value均可自定義,可以定義多組,目前不需要理解

spec: #這是關於該deployment的描述,可以理解為你期待該deployment在k8s中如何使用

replicas:

1#使用該deployment建立乙個應用程式例項

selector: #標籤選擇器,與上面的標籤共同作用,目前不需要理解

template: #這是選擇或建立的pod的模板

metadata: #pod的元資料

spec: #期望pod實現的功能(即在pod中部署)

containers: #生成container,與docker中的container是同一種

-name: nginx #container的名稱

image: nginx:

html檔案開頭需要編寫標籤資訊,對應不同資源資訊

[root@k8s_master ~]# kubectl api-versions

admissionregistration.k8s.io/v1beta1

apiextensions.k8s.io/v1beta1

apiregistration.k8s.io/v1

apiregistration.k8s.io/v1beta1

authentication.k8s.io/v1

authentication.k8s.io/v1beta1

authorization.k8s.io/v1

authorization.k8s.io/v1beta1

autoscaling/v1

autoscaling/v2beta1 ##彈性伸縮資源

autoscaling/v2beta2

batch/v1

batch/v1beta1

certificates.k8s.io/v1beta1

coordination.k8s.io/v1beta1

events.k8s.io/v1beta1

extensions/v1beta1

networking.k8s.io/v1

policy/v1beta1

rbac.authorization.k8s.io/v1 ##許可權控制資源

rbac.authorization.k8s.io/v1beta1

scheduling.k8s.io/v1beta1

storage.k8s.io/v1

storage.k8s.io/v1beta1

v1

k8s 指定node排程

指定標籤

spec:

nodeselector:

unioj-role: judgers

kubectl label nodes k8s-node2 unioj-role=judgers 打標籤

nodename排程

spec:

nodename: k8s-node2

restartpolicy: always #表示自動重啟,一直都會有這個容器執行

k8s yaml檔案詳解

1 yaml檔案詳解如下 apiversion v1 指定api版本,此值必須在kubectl apiversion中 kind pod 指定建立資源的角色 型別 metadata 資源的元資料 屬性 name web04 pod 資源的名字,在同乙個namespace中必須唯一 labels 設定...

k8s yaml檔案詳解

1 yaml檔案詳解如下 apiversion v1 指定api版本,此值必須在kubectl apiversion中 kind pod 指定建立資源的角色 型別 metadata 資源的元資料 屬性 name web04 pod 資源的名字,在同乙個namespace中必須唯一 labels 設定...

k8s yaml檔案註解

yaml格式的pod定義檔案完整內容 apiversion v1 必選,版本號,例如v1 kind pod 必選,pod metadata 必選,元資料 name string 必選,pod名稱 namespace string 必選,pod所屬的命名空間 labels 自定義標籤 name str...