คู่มือเริ่มต้นสำหรับ Kubernetes
Docker
มารู้จัก Docker ว่าคืออะไร
แพลตฟอร์มซอฟต์แวร์ที่ช่วยให้คุณสร้าง ทดสอบ และติดตั้งแอปพลิเคชันใช้จริงได้อย่างรวดเร็ว Docker จะบรรจุซอฟต์แวร์ลงไปในหน่วยที่เป็นมาตรฐานเรียกว่าคอนเทนเนอร์ ซึ่งจะมีทุกสิ่งที่ซอฟต์แวร์ต้องใช้ในการเรียกใช้งาน ซึ่งรวมถึงไลบรารี เครื่องมือสำหรับระบบ โค้
แนะนำ Private Registry
Private Registry คือ ระบบจัดเก็บอิมเมจ (Image) ที่มีการจำกัดการเข้าถึง โดยผู้ใช้ต้องได้รับอนุญาตก่อนจึงจะสามารถเข้าถึงหรือดึงอิมเมจไปใช้งานได้ ต่างจาก Public Registry ที่ใครๆ ก็เข้าถึงได้ Private Registry เป็นส่วนประกอบสำคัญของวงจรการพัฒนาซอฟต์แวร์ที่ปลอดภั
เข้าใจ Dockerfile และ Docker Compose
Dockerfile ไฟล์ข้อความธรรมดาที่ใช้เป็นชุดคำสั่งสำหรับสร้าง Docker Image โดยอัตโนมัติ ซึ่ง Docker Image เป็นเหมือนแม่แบบ (template) ที่เก็บแอปพลิเคชัน การตั้งค่า และสภาพแวดล้อมที่จำเป็นทั้งหมดไว้ในตัว เมื่อมีคำสั่งใน Dockerfile เอนจินของ Docker จะอ่านคำสั
Kubernetes
Kubernetes คืออะไร?
Kubernetes คือ Platform Open Source ที่ช่วยบริหารจัดการคอนเทนเนอร์ (container) ให้ทำงานอัตโนมัติ (automation) โดยหลัก ๆ แล้ว Kubernetes (K8s) จะช่วยให้เราสามารถนำแอปพลิเคชันที่พัฒนาไปติดตั้ง หรือนำไปใช้งานได้อย่างมีประสิทธิภาพ ทั้งในเรื่องของการขยายขนาด อัพเกรดเวอร์ชันของระบบ เป็นต้
รู้จักกับ Master Node และ Worker Node ในโลกของ Kubernetes
ในระบบ Kubernetes นั้น Master Node และ Worker Node คือส่วนประกอบหลักที่ทำงานร่วมกันเพื่อจัดการและรันแอปพลิเคชันแบบ Container ครับ โดยมีบทบาทหน้าที่แตกต่างกันอย่างชัดเจน Master Node Master Node (หรือที่เรียกว่า Control Plane) เปรียบเสมือน ”สมอง” หรือ ”ผู
จัดการข้อมูลใน Kubernetes
การเก็บข้อมูลใน Kubernetes มีทั้งแบบ ชั่วคราว (Ephemeral) ที่มีอายุตาม Pod และแบบ ถาวร (Persistent) ที่ใช้ Persistent Volumes (PV) และ Persistent Volume Claims (PVC) เพื่อแยกข้อมูลออกจากวงจรชีวิต Pod นอกจากนี้ Kubernetes ยังรองรับการจัดเก็บข้อมูลหลากหลายประเภท ทั้งแบบไฟล์ บล็อก และอ็
การจัดการพื้นที่เก็บข้อมูลถาวรด้วย Longhorn
ระบบ Distributed Block Storage แบบโอเพนซอร์สที่สร้างขึ้นเพื่อใช้งานกับ Kubernetes โดยเฉพาะ เป้าหมายหลักของ Longhorn คือการจัดการพื้นที่เก็บข้อมูลแบบถาวร (Persistent Storage) สำหรับแอปพลิเคชันที่ต้องการสถานะ (Stateful Applications) เช่น ฐานข้อมูล (Databases) หรือระบบไฟล์ โดยมันจะช่วยให้ข้อมูลของแอปพลิ
มาทำรู้จักกับ Rancher การจัดการ Kubernetes แบบ WebGUI
Rancher คือ แพลตฟอร์มการจัดการ Kubernetes แบบโอเพนซอร์สที่ช่วยให้การใช้งานคลัสเตอร์ Kubernetes เป็นเรื่องง่ายขึ้นมาก ตั้งแต่การสร้าง, การจัดการ, ไปจนถึงการปรับขนาดคลัสเตอร์ในสภาพแวดล้อมที่หลากหลาย ไม่ว่าจะเป็นบน Cloud หรือ On-premise หน้าที่หลักของ Rancher Rancher ไม่ได้เป็
วิธีย้ายจาก Docker Compose เป็น Kubernetes เบื้องต้น
กรณีเรามีการคุ้นเคยหรือใช้งาน Docker เป็นหลักอยู่แล้ว อาจจะรู้จัก docker compose เป็นอย่างดี ซึ่งในการ ทำไมถึงต้องย้าย? เรามาดูเหตุผลและความจำเป็นในการการย้ายจาก Docker Compose มายัง Kubernetes โดยมักเกิดขึ้นเมื่อแอปพลิเคชันมีการเติบโตและต้องการความสามารถที่ Docker Compose ไม่สามารถให้
DevOps
ทำไมต้องรู้จัก Git
Git คือระบบ ควบคุมเวอร์ชันแบบกระจายศูนย์ (Distributed Version Control System - DVCS) ที่ใช้ในการติดตามการเปลี่ยนแปลงของไฟล์และโปรเจกต์ซอฟต์แวร์ ทำให้สามารถทำงานร่วมกับผู้อื่นได้อย่างมีประสิทธิภาพ และย้อนกลับไปดูหรือกู้คืนไฟล์ในเวอร์ชันเก่า ๆ ได้ หลักการทำงานที่สำคัญ
เข้าใจกระบวนการ DevOps ทำไมจึงจำเป็นในการทำงานเป็นทีม
DevOps คือ แนวคิด, วัฒนธรรมองค์กร, และชุดแนวทางปฏิบัติ ที่มุ่งเน้นการทำงานร่วมกันระหว่างทีม พัฒนา (Development) และทีม ปฏิบัติการ (Operations) เพื่อให้สามารถสร้าง, ทดสอบ, จัดส่ง, และรันซอฟต์แวร์ได้อย่างรวดเร็วและมีประสิทธิภาพมากขึ้น ปั
GitLab CI/CD ตัวช่วยสำหรับ DevOps
GitLab CI/CD คือฟีเจอร์ที่อยู่ใน GitLab ซึ่งเป็นแพลตฟอร์มสำหรับ DevOps โดยตรง หน้าที่หลักของมันคือการสร้างระบบ Continuous Integration (CI) และ Continuous Delivery/Deployment (CD) แบบอัตโนมัติ การทำงานของ GitLab CI/CD การทำงานของ GitLab CI/CD จะอาศัยไฟล์ที่ชื่อว่า .gitlab-ci.