จากที่ผู้เขียนห่างหายจากการจัดการโครงสร้างพื้นฐานสำหรับ deploy แอพไปนาน วันนี้ก็ได้กลับมาทบทวนว่าปัจจุบันเขาอัพเดทกันไปถึงไหนแล้ว จากเดิมที่เคยลองทำ Docker swarm (on-premise) โดยมี Portainer เป็นเครื่องมือในการจัดการด้วย Web UI แทนการจัดการผ่าน command-line และลองทำ K8s cluster (on-premise) โดยใช้ RKE2 โดยมี Rancher เป็น Web UI ในการจัดการ
ซึ่งจากที่ไปอ่านในบทความอื่นๆ มา ก็จะพบว่า Dorker Swarm เองจะเหมาะกับการวางโครงสร้างพื้นฐานสำหรับระบบเล็กๆ ส่วน K8s โดยใช้ RKE2 เองก็เป็นการวางโครงสร้างพื้นฐานสำหรับระบบที่ใหญ่ที่มีความซับซ้อนและมีเครื่องมือที่ครบวงจร จึงได้ฉุกคิดขึ้นมาว่า
“แล้วถ้าเราอยากได้แบบกลางๆ หละ (ทางสายกลาง) มันจะเป็นแบบไหนได้บ้าง?”
คำตอบที่ได้คือ ถ้าคุณกำลังมองหาทางสายกลาง K3s อาจเป็นคำตอบสำหรับคุณ สำหรับบทความตอนนี้ก่อนอื่นเลยเรามาทำความรู้จักกันก่อนว่า K3s คืออะไร
K3s
K3s — Lightweight Kubernetes, The certified Kubernetes distribution built for IoT & Edge computing
K3s เป็น K8s distribution ตัวเล็กจิ๋ว ซึ่งถูกออกแบบมาสำหรับ IoT และ Edge computing ตามโค้ดข้อความบนเว็บไซต์หลักของเขาเลย
ส่วนถ้าจะอธิบายเพิ่มว่า K8s distribution คืออะไร ก็อาจจะเปรียบเทียบได้กับ distro ของลินุกซ์ที่ผู้ใช้งานฝั่งลินุกซ์อาจจะเคยเห็นมาบ้าง มันเป็นการรวบรวมเอาซอฟต์แวร์ที่จำเป็นและเครื่องมืออำนวยความสะดวกอื่นๆ เข้าด้วยกัน เมื่อติดตั้งมันเสร็จแล้วก็จะได้ k8s ที่พร้อมใช้งานทันที
สำหรับผู้อ่านที่ยังไม่เคยรู้จัก K8s หรือชื่อเต็มก็คือ Kubernetes ก็สามารถไปอ่านต่อได้จากลิงค์ที่แนบมานะครับ
สำหรับเนื้อหาในซีรี่ย์นี้สามารถอ่านต่อได้จากลิงค์ด้านล่างนี้เลยครับ
EP.1 — Preparation for HA K3s cluster
EP.2 — HA K3s installation and setup