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...