01
10-Day Kubernetes Track

วันที่ 1: คลัสเตอร์ท้องถิ่น & Headlamp Desktop

คู่มือการเรียนรู้ • 20–30 นาทีต่อวัน

ยินดีต้อนรับสู่ วันที่ 1: การสร้างคลัสเตอร์ท้องถิ่นและการติดตั้ง Headlamp Desktop

สำหรับวันนี้ เราจะใช้เวลาสั้นๆ เพียง 20–30 นาที โดยเน้นความเข้าใจที่กระชับและฝึกการใช้เครื่องมือจริงสลับกันระหว่าง Terminal และ GUI Dashboard

5-10m

ช่วงที่ 1: สรุปแนวคิดสถาปัตยกรรม

เข้าใจการทำงานของ Headlamp Desktop และการเชื่อมต่อผ่าน Kubeconfig ก่อนเริ่มรันคำสั่ง

15-20m

ช่วงที่ 2: การลงมือปฏิบัติจริง (5 ขั้นตอน)

ลงมือสร้างคลัสเตอร์ เปิดโปรแกรม Headlamp และตรวจสอบโหนดแบบ Interactive

1

สรุปแนวคิดและสถาปัตยกรรม (5–10 นาที)

Headlamp Desktop Mode

แอปพลิเคชัน Headlamp Desktop ทำงานบนเครื่องเวิร์กสเตชันของคุณโดยตรง โดยจะค้นหาและอ่านข้อมูลประจำตัวพร้อมทั้งบริบทของคลัสเตอร์ (Contexts) จากไฟล์ค่าตั้งต้นโดยอัตโนมัติ:

~/.kube/config (หรือตัวแปรสภาพแวดล้อม KUBECONFIG)
• ไม่ต้องติดตั้งเซิร์ฟเวอร์หรือเอเจนต์ใดๆ ภายในคลัสเตอร์

การเชื่อมต่อกับ Kubernetes API

Headlamp Desktop จะส่งคำขอแบบ REST API ไปยัง Kubernetes API Server ของคลัสเตอร์ที่คุณเลือกไว้ใน Context จากนั้นจึงนำข้อมูลสถานะของทรัพยากร (เช่น Nodes, Pods, Services) มาวาดผลบนแดชบอร์ด

Headlamp → HTTPS REST → API Server ✓ RBAC ควบคุม
• สิทธิ์การดูทรัพยากรขึ้นอยู่กับสิทธิ์ของ Kubeconfig นั้นๆ
2

ขั้นตอนลงมือปฏิบัติจริง (15–20 นาที)

ติ๊กถูกเมื่อทำแต่ละขั้นตอนเสร็จ
Step 1 of 5

เปิด Terminal บนเครื่องของคุณ แล้วเลือกสร้างคลัสเตอร์ด้วยเครื่องมือใดเครื่องมือหนึ่งดังต่อไปนี้:

กรณีใช้ Minikube:
minikube start --driver=docker
กรณีใช้ Kind:
kind create cluster --name dev-cluster
Step 2 of 5

ตรวจสอบว่า kubectl สามารถติดต่อสื่อสารกับ Control Plane ได้เรียบร้อยแล้ว:

Terminal Bash
kubectl cluster-info
kubectl get nodes
• ผลลัพธ์ที่คาดหวัง: คุณควรเห็นโหนดอย่างน้อย 1 โหนด (เช่น minikube หรือ dev-cluster-control-plane) อยู่ในสถานะ Ready
Step 3 of 5

เปิดแอปพลิเคชันและให้ Headlamp เชื่อมต่อกับคลัสเตอร์ที่คุณเพิ่งตั้งขึ้นมา:

  1. ดาวน์โหลดและเปิดแอปพลิเคชัน Headlamp Desktop บนเครื่องของคุณ
  2. Headlamp จะตรวจหาไฟล์ ~/.kube/config และแสดงรายชื่อคลัสเตอร์ที่มีอยู่โดยอัตโนมัติ
  3. คลิกเลือกคลัสเตอร์ที่คุณเพิ่งสร้างขึ้นมาในขั้นตอนที่ 1 จากเมนูเลือกคลัสเตอร์
Step 4 of 5

สำรวจข้อมูลฮาร์ดแวร์และสภาพแวดล้อมของโหนดผ่านกราฟิกบนหน้าจอ Headlamp:

  1. บนเมนูด้านซ้ายของ Headlamp ให้เข้าไปที่ Cluster > Nodes
  2. คลิกเลือกโหนดของคุณเพื่อดูรายละเอียดเกี่ยวกับ CPU Capacity, Memory Capacity, OS Image และ Kernel Version
คุณจะเห็นกราฟหลอดแสดงเปอร์เซ็นต์การใช้งาน CPU และ RAM ของเครื่องโหนดแบบเรียลไทม์
Step 5 of 5

เปรียบเทียบข้อมูลที่เห็นบนหน้าจอ Headlamp UI กับคำสั่งบน Terminal:

Terminal
kubectl describe node
• จุดสังเกต:

ให้เปรียบเทียบค่า Capacity / Allocatable ของ CPU และ Memory รวมถึงสถานะ Conditions (เช่น Ready=True) ระหว่างตัวอักษรบน CLI และแถบสถานะบน Headlamp UI ว่าตรงกันสมบูรณ์หรือไม่

ภารกิจสำหรับวันที่ 1 (Day 1 Mission)

ลองรันคำสั่งตามขั้นตอนด้านบน แล้วบอกได้เลยครับว่าสร้างคลัสเตอร์และเปิด Headlamp สำเร็จเรียบร้อยหรือไม่ หรือหากเจอข้อผิดพลาดในขั้นตอนไหน สามารถส่ง Logs หรือคำถามมาได้ทันทีครับ!

ขั้นตอนถัดไป: เมื่อพร้อมแล้ว แจ้งได้เลยเพื่อไปต่อใน วันที่ 2: การปรับใช้ Headlamp แบบ In-Cluster และการสำรวจ Web UI
ข้อความแจ้งเตือน