DEV Community

Tossapol Ritcharoenwattu
Tossapol Ritcharoenwattu

Posted on

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

สร้าง Deployment ด้วย command

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

kubectl create deployment httpd-frontend --image=httpd:2.4-alpine --replicas=3
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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

สร้าง deployment จาก yaml

kubectl apply -f deployment.yaml
Enter fullscreen mode Exit fullscreen mode


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

kubetcl get all
Enter fullscreen mode Exit fullscreen mode


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

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

kubectl get deployment
Enter fullscreen mode Exit fullscreen mode


`

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

kubectl describe deploymeny myapp-deployment

ลบ deployment

kubectl delete deployment myapp-deployment


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

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

Top comments (0)