Kubernetes Workshop1 : Step7 : การจัดการ Deployment



This content originally appeared on DEV Community and was authored by Tossapol Ritcharoenwattu

สร้าง Deployment ด้วย command

เราสามารถสร้าง deployment ด้วย command

kubectl create deployment httpd-frontend --image=httpd:2.4-alpine --replicas=3

kubernetes จะทำการสร้าง deployment, replicaset และ pod ที่เกี่ยวข้อง

สร้าง Deployment ด้วยไฟล์ yaml

เรามาลองสร้างไฟล์ deployment.yaml กัน โดยไฟล์ที่สร้างนี้เป็นแบบ basic มีหน้าตาเหมือกับ replicaset ในบทความก่อน โดย แตกต่างกันเพียงแค่ kind = Deployment เท่านั้น

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deployment
  labels:
    app: myapp
    type: front-end
spec:
  replicas: 3
  selector:
    matchLabels:
      type: front-end
  template:
    metadata:
      name: myapp-pod
      labels:
        app: myapp
        type: front-end
    spec:
      containers:
        - name: nginx-container
          image: nginx

ก่อนจะสร้าง deployment เรามาเช็คดูก่อนว่าใน cluster มีอะไรบ้าง (ใน lab นี้ ได้ทำการลบทุกอย่างออกหมดแล้ว จึงพบว่าไม่มีอะไร)

สร้าง deployment จาก yaml

kubectl apply -f deployment.yaml


หลังจากสร้าง deployment เรามาเช็คดูว่าใน cluster มีอะไรถูกสร้างขึ้นมาบ้าง

kubetcl get all


จะเห็นได้ว่า deployment จะทำการสร้าง replicaset และ pods ให้เอง

ดูว่าใน cluster มี deployment อะไรบ้าง

kubectl get deployment


`

ดูรายละเอียดของ deployment ที่ต้องการ

kubectl describe deploymeny myapp-deployment

ลบ deployment

kubectl delete deployment myapp-deployment


ลองเช็คดูว่าใน cluster มีอะไรบ้างหลังจากลบ deployment

เมื่อสั่งลบ deployment แล้ว จะเห็นว่า kubernetes จะทำการลบ repicaset และ pod ที่เกี่ยวข้องกับ deployment ออกไปพร้อมกัน


This content originally appeared on DEV Community and was authored by Tossapol Ritcharoenwattu