คอนเทนเนอร์· ~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ขั้นที่ 2 — เลือกเครื่องมือสร้างคลัสเตอร์ท้องถิ่น
เครื่องมือสร้างคลัสเตอร์ซ้อมบนเครื่องตัวเอง
minikube
มือใหม่ · addon ครบ
kind
เบา · เหมาะ CI
k3d / k3s
จิ๋ว · เครื่องสเปกน้อย
Docker Desktop
เปิดในตัวได้
Docker / container runtime (ฐานที่ต้องมีก่อน)
ทั้งหมดคุยผ่าน kubectl เหมือนกัน · ไม่อยากลงเครื่อง → killercoda / Play with Kubernetes ออนไลน์
- 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 statusbrew install kind
kind create cluster --name lab # สร้างคลัสเตอร์ชื่อ lab
kubectl get nodes # ควรเห็น lab-control-plane Ready
kind delete cluster --name lab # ลบเมื่อเลิกใช้🧪 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)
อ่านจบแล้วอย่าลืมทำเครื่องหมาย

