iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
0
IoT

從開源kubernetes雲端運算到kubeedge雲邊協同系列 第 10

Day 10 KubeEdge基本佈署: Deployment

今天要講的是deployments佈署。它的角色比較像是幫你管理Pod,在YAML清單中指定副本數(replicas)後會維持Pod數剛好等於指定數量,也就是說可以用來達到自我修復的功能。除此之外它還有滾動更新的功能,可以更換Pod容器的image版本,後面的測試會再說明。

自我修復

昨天的Pod:

直接刪除

kubectl delete pods busybox-temp

它會直接消失。但如果是交由deployments託管的Pod會自動再起一個新的Pod補齊replicase的指定數目:

# busybox-deploy-temp.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: busybox-temp
  namespace: default
  labels:
    app: busybox-temp
spec:
  replicas: 1
  selector:
    matchLabels:
      app: busybox-temp
  template:
    metadata:
      labels:
        app: busybox-temp
    spec:
      containers:
      - image: busybox:latest
        name: busybox
        command:
        - "sleep"
        - "3600"
kubectl apply -f busybox-deploy-temp.yaml

建立後再把Pod刪除:

# 透過kubectl get pods 後將原本由deployments創立的Pod刪除(可以透過名字辨別)
kubectl delete pods busybox-temp-8694cd4495-d9gdv`


刪除後可以發現,deployment會自動維持Pod數量,又起了一個新的Pod。

所以在deployment功能部分跟Kubernetes中是同樣的


上一篇
Day 9 KubeEdge基本部署: Pod
下一篇
Day 11 KubeEdge 容器網路: Container port
系列文
從開源kubernetes雲端運算到kubeedge雲邊協同30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言