Kubernetes Pods
Pod คือหน่วยที่เล็กทีสุดใน Kubernetes หลัก ๆ แล้ว Kubernetes จะเอา Pod มาครอบ Container ไว้แล้ว Manage ผ่าน Pod แทนที่จะผ่าน Container ตรง ๆ ซึ่งก็จะทำให้เราใช้งานง่ายขึ้นเพราะเพิ่มคำสั่งในการ Log หรือ exec เข้าไปใน Container ทำให้เราสามารถ Track ปัญหาที่เกิดจาก Container ได้ว่า Application ทำงานผิดพลาดหรือไม่
เรามาลองใช้งาน Pod เบื้องต้นกันดีกว่า
ไปที่หน้า Dashboard ของ Kubernetes คลิก Create ที่มุมขวาบน
Copy สคริปนี้ไปได้เลย
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
labels:
app: nginx
spec:
containers:
- name: myapp-container
image: nginx
ports:
- containerPort: 80
กด Upload แบบง่ายๆ
ก็จะได้ pod มา 1 pod
อธิบายกันเพิ่มสักกะนิดดด
apiVersion บอกว่าเราเรียก API ของ Kubernetes Version อะไร
kind เป็นการบอกว่าเราจะสร้าง Object อะไรใน Kubernetes Engine
metadata คือข้อมูลพื้นฐานของ Pod
name อันนี้น่าจะเข้าใจได้เนอะ อันแรกนี้ของ Pod นะ
labels อันนี้สำคัญนิดนึงมันเหมือนการสร้าง tag ให้ ทุก Object ใน Kubernetes รู้จักกันผ่านทาง Label เด่วจะไปเกี่ยวข้องกับเรื่อง Service ในบทถัด ๆ ไป
spec เกี่ยวกับ spec ของตัว Container
name ของ container
image อันนี้หละคือ docker images ที่เราจะใช้สร้าง Container
ports ก็เปิดพอร์ตให้เข้ามาถึง container ได้
เมื่อรันเสร็จก็จะเห็นว่าที่ Pod มี nginx รันอยู่
อันนี้มันแค่ Basic เด๋วต่อไปจะเป็นเรื่อง Deployment ครับ