โลโก้ K3s
Container และ VirtualizationApache License 2.0 (โอเพนซอร์ส)

K3s คืออะไร และวิธีติดตั้งบน Cloud Server

K3s คือ Kubernetes รุ่นที่ตัดส่วนที่ไม่จำเป็นออกจนติดตั้งเสร็จในคำสั่งเดียวและรันบนเครื่องสเปกเล็กได้ แต่ยังเป็น Kubernetes ที่ผ่านการรับรองมาตรฐานเต็มรูปแบบ

หมวดหมู่
Container และ Virtualization
ติดตั้งบนเซิร์ฟเวอร์เองได้
ได้
สเปกเริ่มต้นที่แนะนำ
2 vCPU · RAM 4 GB
ไลเซนส์
Apache License 2.0 (โอเพนซอร์ส)
เว็บทางการ
เปิดเว็บไซต์
สร้าง Cloud Server เดี๋ยวนี้
  • 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 บน Cloud Server หนึ่งเครื่องที่ Data Center ในประเทศไทย ผู้ใช้เข้าถึงผ่านไฟร์วอลล์ที่เปิดเฉพาะพอร์ต 6443, 443, 8472 ตัว K3s และข้อมูลอยู่บนเครื่องเดียวกัน เริ่มต้นที่ 2 vCPU แรม 4 GB และมีสำเนาสำรองเขียนออกไปเก็บอีกไซต์หนึ่ง
K3s ทำงานบน Cloud Server เครื่องเดียวได้ครบ เปิดเฉพาะพอร์ตที่จำเป็น ข้อมูลและสำเนาสำรองอยู่ใน Data Center ในประเทศไทย

ความสามารถเด่นของ K3s

ติดตั้งเสร็จในคำสั่งเดียว

ลดเวลาตั้งคลัสเตอร์จากหลายชั่วโมงเหลือไม่กี่นาที

ใช้หน่วยความจำน้อย

รันบนเครื่องสเปกเล็กได้ ทำให้คุมค่าใช้จ่ายง่าย

เป็น Kubernetes มาตรฐาน

ไฟล์ตั้งค่าและเครื่องมือทั่วไปใช้ได้เหมือนกัน

มี Ingress และ Load Balancer มาให้

เปิดบริการสู่ภายนอกได้ทันทีโดยไม่ต้องติดตั้งเพิ่ม

ทำคลัสเตอร์หลายโหนดได้

เพิ่มโหนดควบคุมและโหนดทำงานเพื่อความพร้อมใช้งานสูง

ใช้ K3s ทำอะไรได้บ้าง

  • ทีมที่อยากเริ่มใช้ Kubernetes โดยไม่ต้องลงทุนกับคลัสเตอร์ใหญ่
  • ระบบทดสอบและสภาพแวดล้อมสำหรับพัฒนา
  • งานที่ต้องกระจายไปหลายสาขาหรืออุปกรณ์ปลายทาง
  • ระบบขนาดกลางที่ต้องการการปรับขนาดอัตโนมัติแต่คุมค่าใช้จ่าย

สเปก Cloud Server ที่แนะนำ

แผนภาพเทียบสเปก Cloud Server สำหรับ K3s 3 ระดับ เริ่มจาก 2 vCPU แรม 4 GB ดิสก์ NVMe 40 GB ไปจนถึง 8 vCPU ขึ้นไปต่อโหนด แรม 16 GB ขึ้นไปต่อโหนด ดิสก์ NVMe 200 GB ขึ้นไปต่อโหนด โดยเทียบขนาดแยกตามแต่ละคอลัมน์
เริ่มจากระดับที่ตรงกับการใช้งานตอนนี้ แล้วเพิ่ม CPU และ RAM ทีหลังได้บนเครื่องเดิม
ระดับการใช้งานvCPURAMDisk
โหนดเดียวทดสอบหรือระบบเล็กที่มีไม่กี่บริการ2 vCPU4 GBNVMe 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. 1

    ติดตั้งโหนดควบคุม

    curl -sfL https://get.k3s.io | sh -
    sudo kubectl get nodes
  2. 2

    ดึงโทเคนสำหรับเพิ่มโหนด

    sudo cat /var/lib/rancher/k3s/server/node-token
  3. 3

    เพิ่มโหนดทำงาน

    รันคำสั่งนี้บนเครื่องอื่นโดยใช้ไอพีภายในของโหนดควบคุมและโทเคนที่ได้มา

    curl -sfL https://get.k3s.io | \
      K3S_URL=https://10.10.0.70:6443 \
      K3S_TOKEN=PASTE_TOKEN_HERE sh -
  4. 4

    ตั้งค่า kubectl บนเครื่องผู้ดูแล

    sudo cat /etc/rancher/k3s/k3s.yaml
    # คัดลอกไปที่ ~/.kube/config แล้วแก้ที่อยู่เซิร์ฟเวอร์เป็นไอพีจริง
  5. 5

    ติดตั้งแอปแรก

    kubectl create deployment web --image=nginx:alpine
    kubectl expose deployment web --port=80 --type=ClusterIP
    kubectl get pods -o wide
  6. 6

    เปิดบริการสู่ภายนอกด้วย Ingress พร้อม HTTPS

    ใช้ Ingress ที่มาพร้อมกับ K3s แล้วติดตั้งตัวจัดการใบรับรองเพื่อออกและต่ออายุใบรับรองอัตโนมัติ

คลัสเตอร์งานจริงควรมีโหนดควบคุมอย่างน้อยสามโหนดเพื่อไม่ให้มีจุดล้มเหลวจุดเดียว และควรสำรองฐานข้อมูลของคลัสเตอร์ตามรอบ

พอร์ตที่ต้องเปิดบน Firewall

พอร์ตโปรโตคอลใช้ทำอะไร
6443TCPAPI ของคลัสเตอร์ (เปิดเฉพาะวงภายใน)
443TCPHTTPS ของบริการผ่าน Ingress
8472UDPเครือข่ายภายในระหว่างโหนด

สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ

  • ไม่เปิดพอร์ต 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 ให้ฟรี บน Cloud Server ในไทย

แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด