Contact
Line : comsiam
Contact
Line : comsiam

เมื่อองค์กรเริ่มนำ Kubernetes มาใช้งาน หนึ่งในคำถามที่พบบ่อยคือสามารถนำ Windows Server เข้ามาเป็น Worker Node ได้หรือไม่ คำตอบคือ “ได้” และปัจจุบันหลายองค์กรระดับ Enterprise กำลังใช้งาน Windows Node เพื่อรองรับ Application ที่พัฒนาด้วย .NET Framework, IIS และ Windows Service
Windows Node ช่วยให้องค์กรสามารถนำระบบเดิมเข้าสู่ Container Platform ได้โดยไม่ต้อง Rewrite Application ใหม่ทั้งหมด ทำให้การเปลี่ยนผ่านสู่ Cloud Native Infrastructure เป็นไปได้รวดเร็วยิ่งขึ้น
Windows Node คือ Worker Node ที่ใช้
ทำหน้าที่รัน
ภายใน Kubernetes Cluster
โครงสร้างมาตรฐานคือ
Control Plane
↓
Linux Node
↓
Windows Node
Kubernetes ยังใช้ Linux สำหรับ Control Plane เป็นหลัก
ส่วน Windows จะทำหน้าที่ Worker Node เท่านั้น
Windows Node ควรมี
พร้อมเชื่อมต่อกับ Cluster ได้อย่างสมบูรณ์
ก่อนเข้าร่วม Cluster
ต้องเปิดใช้งาน
เพื่อรองรับการทำงานของ Windows Container
ปัจจุบัน Kubernetes ใช้งาน
Containerd
เป็นหลัก
เนื่องจาก Docker Shim ถูกยกเลิกไปแล้ว
องค์กรใหม่ควรใช้ Containerd เป็นมาตรฐาน
หลังติดตั้ง Runtime แล้ว
สามารถ Join Cluster ได้
โดยใช้ Token จาก Kubernetes Control Plane
เมื่อเสร็จแล้ว Node จะปรากฏใน Cluster ทันที
หลัง Join สำเร็จ
ควรตรวจสอบ
เพื่อให้มั่นใจว่าระบบพร้อมใช้งาน
Windows Node ควรแยกจาก Linux Node
ตัวอย่าง
ช่วยให้ Kubernetes Scheduler ส่ง Workload ไปยัง Node ที่ถูกต้อง
Application ที่รองรับ
สามารถ Deploy เป็น Container ได้
โดยใช้ Windows Base Image
Networking เป็นส่วนที่ซับซ้อนที่สุด
ควรวางแผน
ให้เหมาะสมกับ Architecture ของ Cluster
ควรเตรียม
รองรับ Application ที่ต้องเก็บข้อมูลถาวร
แนวทางที่แนะนำ
เพื่อให้ Node มีความปลอดภัยสูงสุด
สิ่งที่ควรติดตาม
เพื่อป้องกันปัญหาก่อนกระทบ Production
หลายองค์กรพบปัญหา
จึงควรมี Environment สำหรับทดสอบก่อนเสมอ
Production Cluster
Linux Node
↓
Windows Node
↓
Container Platform
↓
Monitoring
↓
Backup
↓
Security
รูปแบบนี้เป็นมาตรฐานขององค์กรขนาดใหญ่จำนวนมาก
เหมาะสำหรับองค์กรที่มี
และต้องการเข้าสู่โลก Kubernetes โดยไม่ต้อง Rewrite ระบบทั้งหมด
Windows Node เป็นส่วนสำคัญของ Kubernetes ในองค์กรที่ยังมี Application บน Windows จำนวนมาก ช่วยให้สามารถนำระบบเดิมเข้าสู่ Container Platform ได้อย่างรวดเร็ว ลดต้นทุนการพัฒนาใหม่ และรองรับการขยายระบบแบบ Cloud Native ได้ในอนาคต
comsiam มองว่า Windows Node เหมาะอย่างยิ่งสำหรับองค์กรที่กำลังเปลี่ยนผ่านจาก Traditional Infrastructure ไปสู่ Modern Platform โดยไม่ต้องทิ้งระบบเดิมที่ยังใช้งานได้ดี
comsiam ยังแนะนำให้แยก Linux Node และ Windows Node อย่างชัดเจน พร้อมกำหนด Label, Security Policy และ Monitoring ตั้งแต่วันแรก เพื่อให้ Cluster มีความเสถียรและรองรับการเติบโตในระยะยาว