Kubernetes Pods

Peeradis Sanguantrakul
Arcadia Software Development
2 min readDec 17, 2018

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 ครับ

--

--