การนำแอปอย่างง่ายไปใช้งาน
ใช้ kubectl เพื่อนำแอปพลิเคชันคอนเทนเนอร์พื้นฐานไปใช้งานในคลัสเตอร์ Minikube
การนำแอปอย่างง่ายไปใช้งาน เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
แอปแรกของคุณบน Kubernetes
ยินดีต้อนรับ ในบทเรียนนี้ คุณจะก้าวสำคัญด้วยการนำแอปพลิเคชันแรกของคุณไปใช้งานบนคลัสเตอร์ Minikube
เราจะใช้เครื่องมือบรรทัดคำสั่งอันทรงพลังที่ชื่อว่า kubectl เพื่อจัดการเส้นทางของแอปตั้งแต่โค้ดไปจนถึงบริการที่ทำงานอยู่

ทำความรู้จักการดีพลอยเมนต์
ใน Kubernetes การดีพลอยเมนต์ คือวิธีที่คุณใช้บอกคลัสเตอร์ให้เรียกใช้แอปพลิเคชันของคุณ
- จัดการสำเนาแอปพลิเคชันที่เหมือนกันเป็นชุด (พ็อด)
- ตรวจสอบให้แน่ใจว่ามีสำเนาตามจำนวนที่ระบุทำงานอยู่เสมอ
- ลองนึกภาพว่าเป็นทั้งพิมพ์เขียวและผู้จัดการอินสแตนซ์ของแอป
ดีพลอยด้วย `kubectl`
วิธีที่ง่ายที่สุดในการทำให้แอปทำงานคือใช้คำสั่ง kubectl create deployment
คุณเพียงต้องระบุชื่อการดีพลอยเมนต์และอิมเมจคอนเทนเนอร์ที่ต้องการเรียกใช้ ส่วนที่เหลือ Kubernetes จะจัดการให้
สร้างการดีพลอยเมนต์แรกของคุณ
มาดีพลอยเซิร์ฟเวอร์เว็บ Nginx แบบง่ายกัน คำสั่งนี้จะบอก Kubernetes ให้สร้างการดีพลอยเมนต์ชื่อ nginx-deployment โดยใช้อิมเมจ Docker nginx
kubectl create deployment nginx-deployment --image=nginx
เรียกใช้คำสั่งนี้ในเทอร์มินัลที่ Minikube กำลังทำงานอยู่
ตรวจสอบการดีพลอยเมนต์ของคุณ
หลังจากเรียกใช้คำสั่ง Kubernetes จะเริ่มสร้างทรัพยากรที่จำเป็น คุณสามารถตรวจสอบสถานะของทรัพยากรได้ดังนี้
- หากต้องการดูการดีพลอยเมนต์ของคุณ:
kubectl get deployments - หากต้องการดูพ็อดที่การดีพลอยเมนต์สร้างขึ้น:
kubectl get pods
มองหา nginx-deployment และพ็อดที่เกี่ยวข้อง
เหตุใดบริการจึงสำคัญ
พ็อด Nginx ของคุณกำลังทำงานอยู่ แต่ผู้ใช้จะเข้าถึงพ็อดนี้ได้อย่างไร
- พ็อดมีที่อยู่ IP ชั่วคราว
- พ็อดอาจหยุดทำงานและถูกแทนที่ ทำให้ได้รับ IP ใหม่
- บริการ จัดเตรียมปลายทางเครือข่ายที่คงที่ ทำหน้าที่เป็นเกตเวย์ไปยังพ็อดของคุณ
บริการช่วยให้มั่นใจว่าทราฟฟิกจะไปถึงพ็อดที่พร้อมใช้งานเสมอ แม้พ็อดจะถูกสร้างหรือหายไปก็ตาม
เปิดให้เข้าถึงแอปพลิเคชันของคุณ
เพื่อให้เข้าถึง Nginx ได้ เราจะสร้างบริการโดยใช้ kubectl expose และระบุชื่อการดีพลอยเมนต์กับพอร์ต
kubectl expose deployment nginx-deployment --type=NodePort --port=80
คำสั่งนี้จะสร้างบริการที่ส่งต่อทราฟฟิกภายนอกไปยังพอร์ต 80 ของพ็อด Nginx
เข้าถึงแอปของคุณภายในเครื่อง
เมื่อการดีพลอยเมนต์ Nginx ของคุณเปิดให้เข้าถึงผ่านบริการแล้ว Minikube จะช่วยให้คุณเข้าถึงแอปได้
เรียกใช้คำสั่งต่อไปนี้ แล้ว Minikube จะเปิดหน้าต่างเบราว์เซอร์ไปยังเว็บเซิร์ฟเวอร์ Nginx ของคุณ
minikube service nginx-deployment
คุณควรเห็นหน้า “Welcome to nginx!”
ล้างทรัพยากรในคลัสเตอร์
การล้างทรัพยากรที่ไม่จำเป็นแล้วถือเป็นแนวปฏิบัติที่ดี วิธีนี้จะคืนทรัพยากรให้คลัสเตอร์ Minikube ของคุณ
- หากต้องการลบบริการ:
kubectl delete service nginx-deployment - หากต้องการลบการดีพลอยเมนต์ (ซึ่งจะลบพ็อดของการดีพลอยเมนต์นั้นด้วย):
kubectl delete deployment nginx-deployment
ให้ลบบริการก่อนเสมอ จากนั้นจึงลบการดีพลอยเมนต์
ตรวจสอบความเข้าใจสั้น ๆ
คุณดีพลอยและเปิดให้เข้าถึงแอปพลิเคชันได้สำเร็จแล้ว ลำดับคำสั่ง kubectl ใดที่คุณจะใช้เพื่อดีพลอยแอปชื่อ my-app โดยใช้อิมเมจ busybox ก่อน จากนั้นจึงเปิดให้เข้าถึงเป็นบริการประเภท NodePort ที่พอร์ต 8080
ทบทวน: แอปของคุณพร้อมใช้งานแล้ว
ยินดีด้วย คุณดีพลอย เปิดให้เข้าถึง และเข้าถึงแอปพลิเคชันแรกบน Kubernetes ผ่าน Minikube ได้สำเร็จ
- เราใช้
kubectl create deploymentเพื่อเรียกใช้คอนเทนเนอร์ - เราใช้
kubectl expose deploymentเพื่อเปิดให้เข้าถึงผ่านบริการ - เราเข้าถึงแอปด้วย
minikube serviceและล้างทรัพยากรด้วยkubectl delete
ตอนนี้คุณเข้าใกล้การเชี่ยวชาญ Kubernetes ไปอีกขั้นแล้ว
คำถามที่พบบ่อย
บทเรียน “การนำแอปอย่างง่ายไปใช้งาน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การนำแอปอย่างง่ายไปใช้งาน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การนำแอปอย่างง่ายไปใช้งาน”
ใช้ kubectl เพื่อนำแอปพลิเคชันคอนเทนเนอร์พื้นฐานไปใช้งานในคลัสเตอร์ Minikube คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “การนำแอปอย่างง่ายไปใช้งาน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การติดตั้งและตั้งค่า Minikube
- Kubeconfig และบริบท
- การนำแอปอย่างง่ายไปใช้งาน
- การตรวจสอบและแก้ไขปัญหาคลัสเตอร์