1. 程式人生 > >Docker Kubernetes 創建管理 Deployment

Docker Kubernetes 創建管理 Deployment

spl des 參數 docke con labels dep 查看 aml

Docker Kubernetes YAML文件創建容器

通過創建Deployment來管理pods從而創建容器。它會同時創建容器、pod、以及Deployment !

環境:

  • 系統:Centos 7.4 x64
  • Docker版本:18.09.0
  • Kubernetes版本:v1.8
  • 管理節點:192.168.1.79
  • 工作節點:192.168.1.78
  • 工作節點:192.168.1.77

創建yaml文件

vim nginx-deployment.yaml
apiVersion: apps/v1beta2
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 
3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.9 ports: - containerPort: 80
技術分享圖片
# 指定api版本
apiVersion: apps/v1beta2
# 指定需要創建的資源對象
kind: Deployment
# 源數據、可以寫name,命名空間,對象標簽
metadata: # 指定創建對象名稱 name: nginx-deployment # spec 描述pod相關信息 spec: # pod 副本數,默認1 replicas: 3 # pod 標簽選擇器 selector: # pod 匹配標簽字段 matchLabels: # pod 匹配app值為nginx app: nginx # 容器 描述pod具體信息 template: # 容器 指定標簽 metadata: # 容器 匹配標簽字段 labels: # 容器 匹配值aap值為nginx app: nginx
# 容器信描述信息 spec: # 指定容器信息 containers: # 指定容器名稱 - name: nginx # 指定鏡像名稱 image: nginx:1.10 # 暴露容器端口 ports: # 指定暴露容器端口 - containerPort: 80
yaml參數註解

創建deployment資源

kubectl create -f nginx-deployment.yaml
技術分享圖片
命令:kubectl get deployment
NAME               DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
nginx-deployment   3         3         3            3           1m
查看deployment資源 技術分享圖片
命令:kubectl get replicaset 
NAME                          DESIRED   CURRENT   READY     AGE
nginx-deployment-845cfc7fb9   3         3         3         4m
查看ReplicaSet資源 技術分享圖片
命令:kubectl get pods
NAME                                READY     STATUS    RESTARTS   AGE
nginx-deployment-845cfc7fb9-j2xcv   1/1       Running   0          5m
nginx-deployment-845cfc7fb9-jfq5b   1/1       Running   0          5m
nginx-deployment-845cfc7fb9-sbrsp   1/1       Running   0          5m
查看pods資源

Docker Kubernetes 創建管理 Deployment