ข้ามไปเนื้อหาหลัก
คอนเทนเนอร์· ~16 นาที

ติดตั้ง kubectl และสร้างคลัสเตอร์แรก

เตรียมเครื่องให้พร้อมทำ lab — minikube / kind / ออนไลน์ไม่ต้องติดตั้ง

เปรียบเทียบให้เห็นภาพ

ก่อนหัดขับรถต้องมีสนามซ้อมก่อน · บทนี้คือการเตรียมสนาม: ลง kubectl (รีโมต) + สร้าง คลัสเตอร์เล็ก ๆ บนเครื่องตัวเอง เพื่อให้ทุก lab ในหลักสูตรนี้ทำตามได้จริง โดยไม่ต้องเสียเงินเปิด cloud

ขั้นที่ 1 — ติดตั้ง kubectl

kubectl คือเครื่องมือบรรทัดคำสั่งที่ใช้สั่งงานคลัสเตอร์ · เลือกวิธีตามระบบปฏิบัติการ:

# macOS (Homebrew)
brew install kubectl

# Windows (winget หรือ choco)
winget install -e --id Kubernetes.kubectl

# Linux (ดาวน์โหลด binary ล่าสุด)
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

# ตรวจว่าติดตั้งสำเร็จ
kubectl version --client
ติดตั้ง kubectl ตาม OS

ขั้นที่ 2 — เลือกเครื่องมือสร้างคลัสเตอร์ท้องถิ่น

เครื่องมือสร้างคลัสเตอร์ซ้อมบนเครื่องตัวเอง

minikube

มือใหม่ · addon ครบ

kind

เบา · เหมาะ CI

k3d / k3s

จิ๋ว · เครื่องสเปกน้อย

Docker Desktop

เปิดในตัวได้

Docker / container runtime (ฐานที่ต้องมีก่อน)

ทั้งหมดคุยผ่าน kubectl เหมือนกัน · ไม่อยากลงเครื่อง → killercoda / Play with Kubernetes ออนไลน์

ตัวเลือกสร้างคลัสเตอร์ซ้อม: minikube, kind, k3d — ทั้งหมดต้องมี Docker (หรือ VM) เป็นฐาน
  • minikube — ยอดนิยมสำหรับมือใหม่ · สร้างคลัสเตอร์ node เดียว มี addon (dashboard, ingress) ครบ
  • kind (Kubernetes IN Docker) — เบา เร็ว รันคลัสเตอร์ในคอนเทนเนอร์ Docker เหมาะทดสอบ/CI
  • k3d / k3s — คลัสเตอร์จิ๋วน้ำหนักเบามาก เหมาะเครื่องสเปกน้อยหรือ edge
  • Docker Desktop — มีปุ่มเปิด Kubernetes ในตัว (Settings → Kubernetes → Enable) สะดวกสุดถ้ามีอยู่แล้ว

ขั้นที่ 3 — สร้างคลัสเตอร์แล้วตรวจสอบ

# ติดตั้ง minikube
brew install minikube          # macOS
# (Windows: winget install Kubernetes.minikube)

# สร้างและสตาร์ทคลัสเตอร์ (ครั้งแรกจะดาวน์โหลด image สักครู่)
minikube start

# ตรวจว่าคลัสเตอร์พร้อม — ต้องเห็น node สถานะ Ready
kubectl get nodes
minikube status
ตัวเลือก A: minikube (แนะนำสำหรับเริ่มต้น)
brew install kind
kind create cluster --name lab      # สร้างคลัสเตอร์ชื่อ lab
kubectl get nodes                   # ควรเห็น lab-control-plane Ready
kind delete cluster --name lab      # ลบเมื่อเลิกใช้
ตัวเลือก B: kind (เบา เหมาะรันหลายคลัสเตอร์)

🧪 Lab: ยืนยันว่าสนามซ้อมพร้อม

kubectl version                 # เห็นทั้ง Client และ Server = ต่อคลัสเตอร์ได้
kubectl get nodes               # node อย่างน้อย 1 ตัว STATUS = Ready
kubectl get pods -A             # เห็น Pod ระบบใน namespace kube-system
kubectl cluster-info            # เห็น URL ของ control plane
เช็กลิสต์ก่อนไปบทถัดไป

สรุป Key Takeaways

  • ทำ lab ได้ต้องมี 2 อย่าง: kubectl (รีโมต) + คลัสเตอร์ (minikube/kind/Docker Desktop)
  • ไม่อยากลงเครื่อง — ใช้ killercoda / Play with Kubernetes ออนไลน์ได้ทันที
  • minikube/kind ต้องมี Docker เป็นฐาน · ยืนยันพร้อมด้วย kubectl get nodes (Ready)
  • kubeconfig (~/.kube/config) เก็บว่าคุยกับคลัสเตอร์ไหน · production ใช้ kubeadm หรือ managed (EKS)
อ่านจบแล้วอย่าลืมทำเครื่องหมาย