K3s คืออะไร และวิธีติดตั้งบน Cloud Server
K3s คือ Kubernetes รุ่นที่ตัดส่วนที่ไม่จำเป็นออกจนติดตั้งเสร็จในคำสั่งเดียวและรันบนเครื่องสเปกเล็กได้ แต่ยังเป็น Kubernetes ที่ผ่านการรับรองมาตรฐานเต็มรูปแบบ
- หมวดหมู่
- Container และ Virtualization
- ติดตั้งบนเซิร์ฟเวอร์เองได้
- ได้
- สเปกเริ่มต้นที่แนะนำ
- 2 vCPU · RAM 4 GB
- ไลเซนส์
- Apache License 2.0 (โอเพนซอร์ส)
- เว็บทางการ
- เปิดเว็บไซต์
- ISO/IEC 27001
- ISO 22301
- ISO 20000-1
- CSA-STAR
Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย
K3s คืออะไร
อุปสรรคใหญ่ที่สุดของการเริ่มใช้ Kubernetes คือความยุ่งยากในการติดตั้งและทรัพยากรที่ต้องใช้ K3s แก้ทั้งสองข้อโดยรวมทุกองค์ประกอบไว้ในไฟล์เดียวและใช้หน่วยความจำน้อยกว่ามาก
สิ่งที่ตัดออกคือส่วนเสริมที่ผู้ใช้ส่วนใหญ่ไม่ได้ใช้และโค้ดสำหรับผู้ให้บริการคลาวด์เฉพาะราย ส่วนความสามารถหลักของ Kubernetes ยังอยู่ครบ ทั้ง Deployment, Service, Ingress และการปรับขนาดอัตโนมัติ
ผลคือเหมาะมากกับคลัสเตอร์ขนาดเล็กถึงกลาง ระบบทดสอบ และงานที่กระจายไปหลายสาขา ส่วนคลัสเตอร์ขนาดใหญ่ที่มีข้อกำหนดเฉพาะจำนวนมากยังเหมาะกับ Kubernetes เต็มรูปแบบมากกว่า
ความสามารถเด่นของ K3s
ติดตั้งเสร็จในคำสั่งเดียว
ลดเวลาตั้งคลัสเตอร์จากหลายชั่วโมงเหลือไม่กี่นาที
ใช้หน่วยความจำน้อย
รันบนเครื่องสเปกเล็กได้ ทำให้คุมค่าใช้จ่ายง่าย
เป็น Kubernetes มาตรฐาน
ไฟล์ตั้งค่าและเครื่องมือทั่วไปใช้ได้เหมือนกัน
มี Ingress และ Load Balancer มาให้
เปิดบริการสู่ภายนอกได้ทันทีโดยไม่ต้องติดตั้งเพิ่ม
ทำคลัสเตอร์หลายโหนดได้
เพิ่มโหนดควบคุมและโหนดทำงานเพื่อความพร้อมใช้งานสูง
ใช้ K3s ทำอะไรได้บ้าง
- ทีมที่อยากเริ่มใช้ Kubernetes โดยไม่ต้องลงทุนกับคลัสเตอร์ใหญ่
- ระบบทดสอบและสภาพแวดล้อมสำหรับพัฒนา
- งานที่ต้องกระจายไปหลายสาขาหรืออุปกรณ์ปลายทาง
- ระบบขนาดกลางที่ต้องการการปรับขนาดอัตโนมัติแต่คุมค่าใช้จ่าย
สเปก Cloud Server ที่แนะนำ
| ระดับการใช้งาน | vCPU | RAM | Disk |
|---|---|---|---|
| โหนดเดียวทดสอบหรือระบบเล็กที่มีไม่กี่บริการ | 2 vCPU | 4 GB | NVMe 40 GB |
| แนะนำสามโหนดสำหรับงานจริง | 4 vCPU ต่อโหนด | 8 GB ต่อโหนด | NVMe 100 GB ต่อโหนด |
| ใช้งานหนักหลายบริการและงานที่ใช้ทรัพยากรมาก | 8 vCPU ขึ้นไปต่อโหนด | 16 GB ขึ้นไปต่อโหนด | NVMe 200 GB ขึ้นไปต่อโหนด |
ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ
วิธีติดตั้ง K3s บน Cloud Server ของ THAI DATA CLOUD
ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server
สิ่งที่ต้องเตรียม
- Ubuntu Server 24.04 LTS หรือ Rocky Linux 9
- RAM อย่างน้อย 2 GB ต่อโหนด แนะนำ 4 GB ขึ้นไป
- วง Private Network ระหว่างโหนด
ทดสอบบน Ubuntu Server 24.04 LTS
- 1
ติดตั้งโหนดควบคุม
curl -sfL https://get.k3s.io | sh - sudo kubectl get nodes - 2
ดึงโทเคนสำหรับเพิ่มโหนด
sudo cat /var/lib/rancher/k3s/server/node-token - 3
เพิ่มโหนดทำงาน
รันคำสั่งนี้บนเครื่องอื่นโดยใช้ไอพีภายในของโหนดควบคุมและโทเคนที่ได้มา
curl -sfL https://get.k3s.io | \ K3S_URL=https://10.10.0.70:6443 \ K3S_TOKEN=PASTE_TOKEN_HERE sh - - 4
ตั้งค่า kubectl บนเครื่องผู้ดูแล
sudo cat /etc/rancher/k3s/k3s.yaml # คัดลอกไปที่ ~/.kube/config แล้วแก้ที่อยู่เซิร์ฟเวอร์เป็นไอพีจริง - 5
ติดตั้งแอปแรก
kubectl create deployment web --image=nginx:alpine kubectl expose deployment web --port=80 --type=ClusterIP kubectl get pods -o wide - 6
เปิดบริการสู่ภายนอกด้วย Ingress พร้อม HTTPS
ใช้ Ingress ที่มาพร้อมกับ K3s แล้วติดตั้งตัวจัดการใบรับรองเพื่อออกและต่ออายุใบรับรองอัตโนมัติ
คลัสเตอร์งานจริงควรมีโหนดควบคุมอย่างน้อยสามโหนดเพื่อไม่ให้มีจุดล้มเหลวจุดเดียว และควรสำรองฐานข้อมูลของคลัสเตอร์ตามรอบ
พอร์ตที่ต้องเปิดบน Firewall
| พอร์ต | โปรโตคอล | ใช้ทำอะไร |
|---|---|---|
| 6443 | TCP | API ของคลัสเตอร์ (เปิดเฉพาะวงภายใน) |
| 443 | TCP | HTTPS ของบริการผ่าน Ingress |
| 8472 | UDP | เครือข่ายภายในระหว่างโหนด |
สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ
- ไม่เปิดพอร์ต API ของคลัสเตอร์สู่อินเทอร์เน็ต
- ใช้ Network Policy จำกัดการคุยกันระหว่าง Pod เท่าที่จำเป็น
- ไม่เก็บค่าลับเป็นข้อความธรรมดาในไฟล์ตั้งค่า
- อัปเดตรุ่นตามรอบและทดสอบบนคลัสเตอร์ทดสอบก่อน
- สำรองฐานข้อมูลของคลัสเตอร์และไฟล์ตั้งค่าทั้งหมด
ทำไมควรรัน K3s บน Cloud Server ของ THAI DATA CLOUD
Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง
สร้างคลัสเตอร์สามโหนดบน Cloud Server ในไทยได้ในไม่กี่นาที
เพิ่มหรือลดโหนดตามภาระงานจริงเพื่อคุมค่าใช้จ่าย
ทราฟฟิกระหว่างโหนดวิ่งใน Private Network ในประเทศ จึงเร็วและปลอดภัย
คำถามที่พบบ่อยเกี่ยวกับ K3s
K3s ต่างจาก Kubernetes เต็มรูปแบบอย่างไร
เป็น Kubernetes ที่ผ่านการรับรองมาตรฐานเหมือนกัน ต่างที่รวมทุกอย่างไว้ในไฟล์เดียว ใช้ทรัพยากรน้อยกว่า และตัดส่วนเสริมที่ผู้ใช้ส่วนใหญ่ไม่ได้ใช้ออก ไฟล์ตั้งค่าและเครื่องมือจึงใช้ร่วมกันได้
ใช้กับงานจริงได้ไหม
ได้และมีองค์กรใช้จำนวนมาก โดยควรตั้งโหนดควบคุมสามโหนดเพื่อไม่ให้มีจุดล้มเหลวจุดเดียว และวางแผนสำรองข้อมูลของคลัสเตอร์ตามรอบเช่นเดียวกับคลัสเตอร์ทั่วไป
ต้องใช้กี่เครื่อง
ทดลองใช้เครื่องเดียวได้ ส่วนงานจริงแนะนำอย่างน้อยสามเครื่องเพื่อให้ระบบยังทำงานต่อได้เมื่อเครื่องหนึ่งล่มหรือปิดปรับปรุง
ทางเลือกอื่นที่คล้ายกับ K3s
แอปอื่นในหมวด Container และ Virtualization
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ให้เราติดตั้ง K3s ให้ฟรี บน Cloud Server ในไทย
แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด