การจัดการความรู้


การติดตั้งและตั้งค่า cert-manager ให้ออกใบรับรองสำหรับโพรโทคอล HTTPS โดยอัตโนมัติ

ในปัจจุบัน ระบบงานบนเว็บส่วนมากใช้โพรโทคอล HTTPS เพื่อป้องกันการดักจับข้อมูลระหว่างทาง และเพิ่มความเชื่อมั่นให้แก่ผู้ใช้งาน โดยผู้ใช้งานสามารถตรวจสอบความถูกต้องของใบรับรอง TLS ของเว็บได้ผ่านเว็บบราวเซอร์ ซึ่งใน Kubernetes มีเครื่องมือสำหรับจัดการใบรับรองเหล่านี้ คือ cert-manager โดยในบทความนี้จะสาธิตวิธีติดตั้ง cert-manager ใน Kubernetes cluster และแสดงตัวอย่างการสร้าง Ingress พร้อมกับออกใบรับรอง TLS จาก Let’s Encrypt โดยอัตโนมัติ สิ่งที่ต้องจัดเตรียม ติดตั้ง cert-manager ติดตั้ง cert-mana […]


การตั้งค่า Ingress Controller สำหรับ Kubernetes cluster (RKE 2) ที่ใช้ kube-vip

ในการเปิดช่องทางให้ผู้ใช้สามารถเข้าถึง Pod หรือ Deployment จากภายนอกนั้น นอกจากการใช้ Service ประเภท NodePort หรือ LoadBalancer แล้ว ยังสามารถใช้ Ingress เพื่อเปิดให้เข้าถึง Pod/Deployment ผ่าน hostname ที่ถูกเรียกใช้งานได้อีกด้วย ตัวอย่างเช่น โดย Ingress จะเป็นทรัพยากรที่ใช้ตั้งค่า เช่นให้ hostname ไหนใช้ Pod/Deployment ไหน แต่ส่วนที่ทำหน้าที่ประมวลผลการตั้งค่าเหล่านี้คือ Ingress Controller Ingress Controller ที่ติดตั้งมาพร้อมกัน RKE 2 คือ Ingress NGINX Controller ที่ผ่านการปรับการตั้งค่าให้เหม […]


ติดตั้ง Kubernetes โดยใช้ Ansible

การติดตั้ง Kubernetes cluster โดยใช้ Ansible (role lablabs.rke2) 2

Kubernetes เป็นซอฟต์แวร์โอเพนซอร์สสำหรับสร้าง ขยายขนาด และจัดการ container โดยอัตโนมัติ Ansible เป็นซอฟต์แวร์โอเพนซอร์สสำหรับดำเนินการเกี่ยวกับเทคโนโลยีสารสนเทศโดยอัตโนมัติ ทำให้จัดการเครื่องแม่ข่าย/เครื่องแม่ข่ายเสมือน เช่น สั่งการให้ restart, ปรับรุ่นซอฟต์แวร์, หรือเปิดให้ service ทำงาน ได้พร้อม ๆ กัน โดยที่ไม่ต้องเข้าไปจัดการทีละเครื่อง นอกจากนี้ ยังสามารถกำหนดบทบาทของเครื่องแม่ข่ายแต่ละเครื่อง ว่าจะให้ติดตั้ง/ตั้งค่าซอฟต์แวร์อย่างไร โดยการระบุ role ได้อีกด้วย ซึ่งผู้ดูแลระบบสามารถสร้าง เผยแพ […]