iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 20
0
DevOps

誤入 DevOps 叢林的後端工程師系列 第 20

Day20 - Kubernetes Deployment

  • 分享至 

  • xImage
  •  

Deployment 是用來告訴 Kubernetes 如何建立 Pod 和更新你的應用程式。

一旦應用程式的 Instance 被建立後,Kubernetes Deployment Controller 就會持續的監控這些 Instance。

如果啟動的 pod 被關閉或刪除,Deployment Controller 會會產生一個同樣規格的 pod 替換它,用這樣的機制來做自我修復功能,以解決意外故障的情況。

常用指令

啟動一個 pod

kubectl run nginx-deployment --image nginx:1.7.9 --port=80 --replicas=3

列出所有 deployment 物件

kubectl get deployments

刪除指定的 deployment 物件

kubectl delete deployment nginx-deployment

刪除所有的 deployment 物件

kubectl delete deployments --all

deployment 範例

nginx-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - name: nginx
          image: nginx:1.7.9
          ports:
            - containerPort: 80

建立 deployment 物件

kubectl apply -f nginx-deployment

上一篇
Day19 - Kubernetes 設定檔
下一篇
Day21 - 服務 (Service)
系列文
誤入 DevOps 叢林的後端工程師30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言