[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-1-1-all-what-is-kubernetes-beginners-guide-all--*":3,"academy-blog-translations-44191eo6xzsr2lw":89},{"data":4,"page":88,"perPage":88,"totalItems":88,"totalPages":88},[5],{"alt":6,"collectionId":7,"collectionName":8,"content":9,"cover_image":10,"cover_image_path":11,"created":12,"created_by":13,"expand":14,"id":82,"keywords":83,"locale":54,"published_at":84,"scheduled_at":70,"school_blog":78,"short_description":85,"status":76,"title":86,"updated":87,"updated_by":13,"slug":79,"views":81},"Kubernetes คืออะไร คู่มือสำหรับมือใหม่ Superdev Academy","sclblg987654321","school_blog_translations","\u003Cp>ถ้าคุณเคยได้ยินคำว่า Kubernetes แล้วรู้สึกงงว่ามันคืออะไร ทำไมถึงฮิต และเราจะใช้มันตอนไหน บทความนี้เขียนมาเพื่อคุณโดยเฉพาะ เราจะอธิบายทุกอย่างตั้งแต่พื้นฐาน โดยไม่ต้องมีประสบการณ์ DevOps มาก่อนก็เข้าใจได้\u003C\u002Fp>\u003Ch2>Kubernetes คืออะไร?\u003C\u002Fh2>\u003Cp>Kubernetes (อ่านว่า \"คู-เบอร์-เนทีส\") หรือที่นักพัฒนานิยมย่อว่า K8s (เพราะมีตัวอักษร 8 ตัวระหว่าง K กับ s) คือ ระบบสำหรับจัดการ Container แบบอัตโนมัติ (Container Orchestration Platform) ที่พัฒนาโดย Google และปัจจุบันดูแลโดย Cloud Native Computing Foundation (CNCF)\u003C\u002Fp>\u003Cp>พูดง่าย ๆ คือ: Kubernetes ช่วยให้คุณ deploy, ขยาย, และดูแลแอปพลิเคชันที่รันอยู่บน Container ได้อย่างมีประสิทธิภาพ โดยไม่ต้องทำทุกอย่างด้วยมือ\u003C\u002Fp>\u003Ctable style=\"min-width: 25px;\">\u003Ccolgroup>\u003Ccol style=\"min-width: 25px;\">\u003C\u002Fcolgroup>\u003Ctbody>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>💡\u003Cstrong> อุปมา: \u003C\u002Fstrong>ลองนึกถึงท่าเรือขนส่งสินค้าขนาดใหญ่ Container คือกล่องสินค้าแต่ละกล่อง ส่วน Kubernetes คือระบบจัดการท่าเรือที่บอกว่าแต่ละกล่องต้องไปอยู่ตรงไหน ต้องเพิ่มหรือลดกล่องเมื่อใด และต้องทำอะไรเมื่อกล่องเสียหาย\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Ch2>ก่อนจะเข้าใจ Kubernetes ต้องรู้จัก Container ก่อน\u003C\u002Fh2>\u003Cp>Container คือวิธีการแพ็กแอปพลิเคชันพร้อมกับ library และ dependency ทั้งหมดที่ต้องการ ให้อยู่ใน \"กล่อง\" เดียวกัน ทำให้รันได้เหมือนกันทุกเครื่อง ไม่ว่าจะเป็น laptop ของนักพัฒนา หรือ server ในระบบ Production\u003C\u002Fp>\u003Cp>Docker คือเครื่องมือที่ได้รับความนิยมมากที่สุดสำหรับสร้าง Container แต่เมื่อแอปโตขึ้น และต้องรัน Container หลายร้อยหรือหลายพันตัวพร้อมกัน — การจัดการด้วยมือกลายเป็นเรื่องที่แทบเป็นไปไม่ได้ นั่นแหละคือจุดที่ Kubernetes เข้ามาช่วย\u003C\u002Fp>\u003Ch2>ปัญหาที่ Kubernetes แก้ได้\u003C\u002Fh2>\u003Cp>สมมติว่าคุณมีเว็บแอปที่รัน Container อยู่ 50 ตัว คุณจะจัดการยังไงกับสถานการณ์เหล่านี้?\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>เซิร์ฟเวอร์ล่มกลางดึก Container พังไปครึ่งหนึ่ง\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>มีผู้ใช้งานพร้อมกัน 100,000 คน ต้องขยาย Container เพิ่มด่วน\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>อัปเดตแอปเวอร์ชันใหม่โดยไม่ให้ผู้ใช้สังเกตเห็น Downtime\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>กระจาย Container ไปหลาย ๆ เครื่องเพื่อไม่ให้เครื่องใดรับภาระหนักเกินไป\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Kubernetes แก้ทุกปัญหาเหล่านี้ได้ โดยอัตโนมัติ ไม่ต้องมีคนเข้ามาแก้ตอนตี 3\u003C\u002Fp>\u003Ch2>Architecture ของ Kubernetes\u003C\u002Fh2>\u003Cp>Kubernetes ทำงานในรูปแบบ Cluster ที่ประกอบด้วยเครื่องหลายเครื่อง (Node) ทำงานร่วมกัน โดยแบ่งออกเป็น 2 ส่วนหลัก:\u003C\u002Fp>\u003Ch3>1. Control Plane\u003C\u002Fh3>\u003Cp>เป็นส่วนที่ควบคุมการทำงานทั้งหมดของ Cluster ประกอบด้วย component สำคัญ:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>API Server: ประตูหลักรับ command ทุกอย่าง เช่น kubectl ที่เราพิมพ์\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>etcd: ฐานข้อมูลเก็บ state ทั้งหมดของ cluster\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Scheduler: ตัดสินใจว่า Container ใหม่ควรไปอยู่บน Node ไหน\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Controller Manager: คอยตรวจว่าสถานะปัจจุบันตรงกับที่เราต้องการหรือเปล่า\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>2. Worker Nodes\u003C\u002Fh3>\u003Cp>เครื่องที่รัน Container จริง ๆ แต่ละ Node จะมี:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>Kubelet: agent ที่รับคำสั่งจาก Control Plane และดู Container ใน Node\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Container Runtime: เช่น containerd หรือ Docker ที่รัน Container จริง\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>kube-proxy: จัดการ Network ระหว่าง Pod\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Concept พื้นฐานที่ต้องรู้\u003C\u002Fh2>\u003Ctable style=\"min-width: 197px;\">\u003Ccolgroup>\u003Ccol style=\"width: 147px;\">\u003Ccol style=\"min-width: 25px;\">\u003Ccol style=\"min-width: 25px;\">\u003C\u002Fcolgroup>\u003Ctbody>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"147\">\u003Cp>\u003Cstrong>Concept\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>\u003Cstrong>ความหมาย\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>\u003Cstrong>อุปมา\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"147\">\u003Cp>Pod\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>หน่วยที่เล็กที่สุดใน K8s บรรจุ Container 1+ ตัว\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>ห้องเช่า 1 ห้อง\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"147\">\u003Cp>Deployment\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>กำหนดว่าต้องการ Pod กี่ตัว และ update ยังไง\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>สัญญาเช่ากำหนดจำนวนห้อง\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"147\">\u003Cp>Service\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>ให้ IP คงที่เพื่อเข้าถึง Pod กลุ่มหนึ่ง\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>แผนกต้อนรับของตึก\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"147\">\u003Cp>Namespace\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>แบ่ง cluster ออกเป็น environment ย่อย\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>ชั้นต่าง ๆ ของตึก\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"147\">\u003Cp>ConfigMap\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>เก็บ config ที่ไม่ใช่ข้อมูลลับ\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>กระดานประกาศในตึก\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"147\">\u003Cp>Secret\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>เก็บข้อมูลลับ เช่น password, API key\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>ตู้เซฟในตึก\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"147\">\u003Cp>Ingress\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>ควบคุม traffic จากภายนอกเข้า Service\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>ประตูหน้าตึก\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Ch2>Kubernetes ทำงานอย่างไรในชีวิตจริง?\u003C\u002Fh2>\u003Cp>มาดูตัวอย่างง่าย ๆ ว่าเกิดอะไรขึ้นเมื่อเราสั่ง deploy แอปบน Kubernetes:\u003C\u002Fp>\u003Col>\u003Cli>\u003Cp>\u003Cstrong>1. สั่ง deploy: \u003C\u002Fstrong>เราเขียน YAML file กำหนดว่าต้องการ nginx 3 replicas แล้ว apply เข้า cluster\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>2. Scheduler ทำงาน: \u003C\u002Fstrong>ค้นหา Node ที่มี resource เหลือพอ แล้วจัดสรร Pod 3 ตัวไปอยู่\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>3. Kubelet รับงาน: \u003C\u002Fstrong>แต่ละ Node ดึง Container Image มา run\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>4. Monitoring ต่อเนื่อง: \u003C\u002Fstrong>K8s คอยตรวจทุก ๆ ไม่กี่วินาที หาก Pod ใดพังก็สร้างใหม่อัตโนมัติ\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>5. Scale อัตโนมัติ: \u003C\u002Fstrong>ถ้า CPU สูงเกิน threshold ที่กำหนด Horizontal Pod Autoscaler จะเพิ่ม Pod ให้เอง\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Fol>\u003Ch2>Kubernetes เหมาะกับใคร?\u003C\u002Fh2>\u003Cimg src=\"https:\u002F\u002Fpb.tumwebsme.com\u002Fapi\u002Ffiles\u002Fpbc_2997280662\u002Fq5z6o0wpw3he75e\u002Fkubernetes_for_beginners_guide_superdev_academy_dvpmahuv70.webp\" style=\"display: block; margin: 0px auto;\">\u003Cp>Kubernetes ไม่ใช่เครื่องมือสำหรับทุกคน มาดูว่าเหมาะกับคุณไหม:\u003C\u002Fp>\u003Ch3>✅ เหมาะถ้าคุณ...\u003C\u002Fh3>\u003Cul>\u003Cli>\u003Cp>มีแอปที่ต้องรัน Container หลายสิบตัวขึ้นไป\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>ต้องการ High Availability แอปต้องออนไลน์ตลอด 24\u002F7\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>ทีมใช้ Microservices architecture\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>ต้องการ deploy บ่อย ๆ โดยไม่มี downtime (Rolling Update \u002F Blue-Green Deploy)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>ต้องการ scale แอปได้อัตโนมัติตาม traffic\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>⚠️ อาจยังไม่ต้องการถ้า...\u003C\u002Fh3>\u003Cul>\u003Cli>\u003Cp>แอปเล็ก ๆ ที่รัน Container แค่ 1-2 ตัว\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>ทีมเล็กมาก ไม่มีคนดูแล infrastructure\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>เพิ่งเริ่มต้น อาจลองใช้ Docker Compose ก่อน\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Kubernetes บน Cloud ไม่ต้องตั้งเองก็ได้\u003C\u002Fh2>\u003Cp>ข่าวดีสำหรับมือใหม่: Cloud provider รายใหญ่มีบริการ Kubernetes แบบ Managed ที่จัดการ Control Plane ให้คุณทั้งหมด คุณแค่ส่ง workload มารัน:\u003C\u002Fp>\u003Ctable style=\"min-width: 75px;\">\u003Ccolgroup>\u003Ccol style=\"min-width: 25px;\">\u003Ccol style=\"min-width: 25px;\">\u003Ccol style=\"min-width: 25px;\">\u003C\u002Fcolgroup>\u003Ctbody>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>\u003Cstrong>บริการ\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>\u003Cstrong>Provider\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>\u003Cstrong>ชื่อเต็ม\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>EKS\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>AWS\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>Elastic Kubernetes Service\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>GKE\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>Google Cloud\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>Google Kubernetes Engine\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>AKS\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>Microsoft Azure\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>Azure Kubernetes Service\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>DOKS\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>DigitalOcean\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>DigitalOcean Kubernetes\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Cp>สำหรับมือใหม่ที่อยากลองเล่น แนะนำให้เริ่มจาก Minikube หรือ kind (Kubernetes in Docker) ที่รันบนเครื่องตัวเองได้เลย\u003C\u002Fp>\u003Ch2>kubectl เครื่องมือสั่งงาน Kubernetes\u003C\u002Fh2>\u003Cp>kubectl คือ command-line tool ที่ใช้สั่งงาน Kubernetes ลองดูคำสั่งพื้นฐานที่ใช้บ่อยที่สุด:\u003C\u002Fp>\u003Ctable style=\"min-width: 395px;\">\u003Ccolgroup>\u003Ccol style=\"width: 370px;\">\u003Ccol style=\"min-width: 25px;\">\u003C\u002Fcolgroup>\u003Ctbody>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"370\">\u003Cp>\u003Cstrong>คำสั่ง\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>\u003Cstrong>ความหมาย\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"370\">\u003Cp>kubectl get pods\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>ดูรายการ Pod ทั้งหมดใน namespace ปัจจุบัน\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"370\">\u003Cp>kubectl apply -f app.yaml\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>Deploy หรืออัปเดต resource ตาม YAML file\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"370\">\u003Cp>kubectl describe pod &lt;name&gt;\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>ดูรายละเอียดและ event ของ Pod\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"370\">\u003Cp>kubectl logs &lt;pod-name&gt;\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>ดู log ของ Container ใน Pod\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"370\">\u003Cp>kubectl delete pod &lt;name&gt;\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>ลบ Pod (K8s จะสร้างใหม่อัตโนมัติหากมี Deployment)\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd colspan=\"1\" rowspan=\"1\" colwidth=\"370\">\u003Cp>kubectl scale deployment &lt;name&gt; --replicas=5\u003C\u002Fp>\u003C\u002Ftd>\u003Ctd colspan=\"1\" rowspan=\"1\">\u003Cp>ปรับจำนวน replica เป็น 5\u003C\u002Fp>\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Ch2>เส้นทางการเรียนรู้ Kubernetes\u003C\u002Fh2>\u003Cp>ถ้าคุณอยากเริ่มเรียน Kubernetes แนะนำลำดับนี้:\u003C\u002Fp>\u003Col>\u003Cli>\u003Cp>\u003Cstrong>ขั้น 1: เรียน Docker ก่อน: \u003C\u002Fstrong>ถ้ายังไม่เข้าใจ Container ให้เรียน Docker ให้ชัดก่อน เป็น prerequisite สำคัญ\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>ขั้น 2: ติดตั้ง Minikube: \u003C\u002Fstrong>ลอง run cluster บนเครื่องตัวเอง ทดลอง deploy แอปง่าย ๆ\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>ขั้น 3: เขียน YAML: \u003C\u002Fstrong>ทำความเข้าใจ Deployment, Service, ConfigMap ผ่านการเขียน YAML จริง\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>ขั้น 4: Helm Charts: \u003C\u002Fstrong>เรียนรู้ package manager ของ K8s สำหรับจัดการ application ที่ซับซ้อน\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>10.\u003Cstrong>ขั้น 5: ลอง Cloud K8s: \u003C\u002Fstrong>deploy บน GKE หรือ EKS เพื่อประสบการณ์ใกล้เคียง production จริง\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Fol>\u003Cdiv data-type=\"horizontalRule\">\u003Chr>\u003C\u002Fdiv>\u003Ch2>สรุป: Kubernetes คืออะไรใน 5 ประโยค\u003C\u002Fh2>\u003Cp>Kubernetes คือแพลตฟอร์ม open-source สำหรับจัดการ Container อัตโนมัติ ช่วยให้แอปพลิเคชันรองรับผู้ใช้งานได้มากขึ้น เสถียรขึ้น และ deploy ได้เร็วขึ้น โดย K8s ดูแลการ scale, self-healing, load balancing, และ rolling update ให้คุณโดยอัตโนมัติ ทำให้ทีมพัฒนาโฟกัสกับการเขียนโค้ดได้เต็มที่ โดยไม่ต้องกังวลเรื่อง infrastructure ปัจจุบัน Kubernetes ได้กลายเป็น standard ของอุตสาหกรรมสำหรับการ deploy แอปบน Cloud\u003C\u002Fp>\u003Cp>\u003Cstrong>ฝากกดติดตามพวกเราได้ที่ Superdev Academy\u003C\u002Fstrong> ในทุกช่องทางนะครับ!\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>\u003Cstrong>🔵 Facebook: \u003C\u002Fstrong>\u003Ca target=\"_blank\" rel=\"noopener\" class=\"ng-star-inserted\" href=\"https:\u002F\u002Fwww.facebook.com\u002Fsuperdev.academy.th\">\u003Cstrong>Superdev Academy Thailand\u003C\u002Fstrong>\u003C\u002Fa>\u003Cstrong> \u003C\u002Fstrong>(อัปเดตข่าวสารและบทความใหม่)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>🎬 YouTube: \u003C\u002Fstrong>\u003Ca target=\"_blank\" rel=\"noopener\" class=\"ng-star-inserted\" href=\"https:\u002F\u002Fwww.youtube.com\u002F@SuperdevAcademy\">\u003Cstrong>Superdev Academy Channel\u003C\u002Fstrong>\u003C\u002Fa>\u003Cstrong> \u003C\u002Fstrong>(ติวเข้มแบบวิดีโอ)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>📸 Instagram: \u003C\u002Fstrong>\u003Ca target=\"_blank\" rel=\"noopener\" class=\"ng-star-inserted\" href=\"https:\u002F\u002Fwww.instagram.com\u002Fsuperdevacademy\u002F\">\u003Cstrong>@superdevacademy\u003C\u002Fstrong>\u003C\u002Fa>\u003Cstrong> \u003C\u002Fstrong>(เกร็ดความรู้สั้นๆ และเบื้องหลังการทำงาน)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>🎬 TikTok: \u003C\u002Fstrong>\u003Ca target=\"_blank\" rel=\"noopener\" class=\"ng-star-inserted\" href=\"https:\u002F\u002Fwww.tiktok.com\u002F@superdevacademy?lang=th-TH\">\u003Cstrong>@superdevacademy\u003C\u002Fstrong>\u003C\u002Fa>\u003Cstrong> \u003C\u002Fstrong>(Tips &amp; Tricks ฉบับย่อยง่าย)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>🌐 Website: \u003C\u002Fstrong>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"http:\u002F\u002Fsuperdevacademy.com\">\u003Cstrong>superdevacademy.com\u003C\u002Fstrong>\u003C\u002Fa>\u003Cstrong> \u003C\u002Fstrong>(คลังบทความและคอร์สเรียนฉบับเต็ม)\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003C\u002Fp>","197a0zn0cu8_jyldy5sp8w.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fb591n7u811n7f8w\u002F197a0zn0cu8_jyldy5sp8w.png","2026-06-30 10:01:05.012Z","76qprkevbgfdps8",{"keywords":15,"locale":48,"school_blog":58},[16,22,26,30,34,39,44],{"collectionId":17,"collectionName":18,"created":19,"created_by":13,"id":20,"name":21,"updated":19,"updated_by":13},"sclkey987654321","school_keywords","2026-06-30 10:00:31.977Z","u0fuwvhmzp3gi6l","Kubernetes คืออะไร",{"collectionId":17,"collectionName":18,"created":23,"created_by":13,"id":24,"name":25,"updated":23,"updated_by":13},"2026-06-30 10:00:37.109Z","4u6yweqcf8la81u","K8s คืออะไร",{"collectionId":17,"collectionName":18,"created":27,"created_by":13,"id":28,"name":29,"updated":27,"updated_by":13},"2026-06-30 10:00:44.645Z","k8724624w4lxkf5","Kubernetes เบื้องต้น",{"collectionId":17,"collectionName":18,"created":31,"created_by":13,"id":32,"name":33,"updated":31,"updated_by":13},"2026-06-30 10:00:46.492Z","84f23k4clxd46pf","Container Orchestration",{"collectionId":17,"collectionName":18,"created":35,"created_by":13,"id":36,"name":37,"updated":38,"updated_by":13},"2026-03-04 08:35:11.709Z","ga2eo1rr4uw66mu","DevOps","2026-06-07 06:46:27.244Z",{"collectionId":17,"collectionName":18,"created":40,"created_by":13,"id":41,"name":42,"updated":43,"updated_by":13},"2026-03-04 08:34:10.799Z","m3qoswhgnc4c38n","Kubernetes","2026-06-07 06:46:00.116Z",{"collectionId":17,"collectionName":18,"created":45,"created_by":13,"id":46,"name":47,"updated":45,"updated_by":13},"2026-06-30 10:01:01.422Z","vwjpdq1kyt56sbe","K8s",{"code":49,"collectionId":50,"collectionName":51,"created":52,"flag":53,"id":54,"is_default":55,"label":56,"updated":57},"th","pbc_1989393366","locales","2026-01-22 10:59:55.832Z","twemoji:flag-thailand","s8wri3bt4vgg2ji",true,"Thai","2026-04-10 15:42:46.614Z",{"category":59,"collectionId":60,"collectionName":61,"created":62,"expand":63,"id":78,"slug":79,"updated":80,"views":81},"jwhmeg2uxwz0bkp","pbc_2105096300","school_blogs","2026-06-30 10:01:04.810Z",{"category":64},{"blogIds":65,"collectionId":66,"collectionName":67,"created":68,"created_by":13,"id":59,"image":69,"image_alt":70,"image_path":71,"label":72,"name":73,"priority":74,"publish_at":75,"scheduled_at":70,"status":76,"updated":77,"updated_by":13},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:31:40.635Z","1qt33a4n2u3_lr23qy62xh.png","","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fjwhmeg2uxwz0bkp\u002F1qt33a4n2u3_lr23qy62xh.png",{"en":73,"th":73},"Tools & Resources",0,"2025-01-31 09:55:27.001Z","published","2026-06-07 06:45:02.778Z","44191eo6xzsr2lw","what-is-kubernetes-beginners-guide","2026-07-02 06:01:23.213Z",118,"b591n7u811n7f8w",[20,24,28,32,36,41,46],"2026-07-02 03:00:00.000Z","Kubernetes คืออะไร? มารู้จักกับระบบจัดการ Container (K8s) แบบเข้าใจง่ายสำหรับมือใหม่ ตั้งแต่พื้นฐาน Architecture ไปจนถึงคำสั่ง kubectl ที่ต้องรู้","Kubernetes คืออะไร? คู่มือฉบับสมบูรณ์สำหรับมือใหม่","2026-07-02 03:00:00.120Z",1,{"th":79,"en":79}]