ยินดีต้อนรับสู่ วันที่ 1: การสร้างคลัสเตอร์ท้องถิ่นและการติดตั้ง Headlamp Desktop
สำหรับวันนี้ เราจะใช้เวลาสั้นๆ เพียง 20–30 นาที โดยเน้นความเข้าใจที่กระชับและฝึกการใช้เครื่องมือจริงสลับกันระหว่าง Terminal และ GUI Dashboard
ช่วงที่ 1: สรุปแนวคิดสถาปัตยกรรม
เข้าใจการทำงานของ Headlamp Desktop และการเชื่อมต่อผ่าน Kubeconfig ก่อนเริ่มรันคำสั่ง
ช่วงที่ 2: การลงมือปฏิบัติจริง (5 ขั้นตอน)
ลงมือสร้างคลัสเตอร์ เปิดโปรแกรม Headlamp และตรวจสอบโหนดแบบ Interactive
สรุปแนวคิดและสถาปัตยกรรม (5–10 นาที)
Headlamp Desktop Mode
แอปพลิเคชัน Headlamp Desktop ทำงานบนเครื่องเวิร์กสเตชันของคุณโดยตรง โดยจะค้นหาและอ่านข้อมูลประจำตัวพร้อมทั้งบริบทของคลัสเตอร์ (Contexts) จากไฟล์ค่าตั้งต้นโดยอัตโนมัติ:
การเชื่อมต่อกับ Kubernetes API
Headlamp Desktop จะส่งคำขอแบบ REST API ไปยัง Kubernetes API Server ของคลัสเตอร์ที่คุณเลือกไว้ใน Context จากนั้นจึงนำข้อมูลสถานะของทรัพยากร (เช่น Nodes, Pods, Services) มาวาดผลบนแดชบอร์ด
ขั้นตอนลงมือปฏิบัติจริง (15–20 นาที)
เปิด Terminal บนเครื่องของคุณ แล้วเลือกสร้างคลัสเตอร์ด้วยเครื่องมือใดเครื่องมือหนึ่งดังต่อไปนี้:
minikube start --driver=docker
kind create cluster --name dev-cluster
ตรวจสอบว่า kubectl สามารถติดต่อสื่อสารกับ Control Plane ได้เรียบร้อยแล้ว:
kubectl cluster-info
kubectl get nodes
minikube หรือ dev-cluster-control-plane) อยู่ในสถานะ Ready
เปิดแอปพลิเคชันและให้ Headlamp เชื่อมต่อกับคลัสเตอร์ที่คุณเพิ่งตั้งขึ้นมา:
- ดาวน์โหลดและเปิดแอปพลิเคชัน Headlamp Desktop บนเครื่องของคุณ
- Headlamp จะตรวจหาไฟล์
~/.kube/configและแสดงรายชื่อคลัสเตอร์ที่มีอยู่โดยอัตโนมัติ - คลิกเลือกคลัสเตอร์ที่คุณเพิ่งสร้างขึ้นมาในขั้นตอนที่ 1 จากเมนูเลือกคลัสเตอร์
สำรวจข้อมูลฮาร์ดแวร์และสภาพแวดล้อมของโหนดผ่านกราฟิกบนหน้าจอ Headlamp:
- บนเมนูด้านซ้ายของ Headlamp ให้เข้าไปที่ Cluster > Nodes
- คลิกเลือกโหนดของคุณเพื่อดูรายละเอียดเกี่ยวกับ CPU Capacity, Memory Capacity, OS Image และ Kernel Version
เปรียบเทียบข้อมูลที่เห็นบนหน้าจอ Headlamp UI กับคำสั่งบน Terminal:
kubectl describe node
ให้เปรียบเทียบค่า Capacity / Allocatable ของ CPU และ Memory รวมถึงสถานะ Conditions (เช่น Ready=True) ระหว่างตัวอักษรบน CLI และแถบสถานะบน Headlamp UI ว่าตรงกันสมบูรณ์หรือไม่
ลองรันคำสั่งตามขั้นตอนด้านบน แล้วบอกได้เลยครับว่าสร้างคลัสเตอร์และเปิด Headlamp สำเร็จเรียบร้อยหรือไม่ หรือหากเจอข้อผิดพลาดในขั้นตอนไหน สามารถส่ง Logs หรือคำถามมาได้ทันทีครับ!