Kubernetes Basics · บทเรียน

การนำแอปอย่างง่ายไปใช้งาน

ใช้ kubectl เพื่อนำแอปพลิเคชันคอนเทนเนอร์พื้นฐานไปใช้งานในคลัสเตอร์ Minikube

บทเรียน 3 จาก 411 ขั้นตอน

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

แอปแรกของคุณบน Kubernetes

ยินดีต้อนรับ ในบทเรียนนี้ คุณจะก้าวสำคัญด้วยการนำแอปพลิเคชันแรกของคุณไปใช้งานบนคลัสเตอร์ Minikube

เราจะใช้เครื่องมือบรรทัดคำสั่งอันทรงพลังที่ชื่อว่า kubectl เพื่อจัดการเส้นทางของแอปตั้งแต่โค้ดไปจนถึงบริการที่ทำงานอยู่

การนำแอปอย่างง่ายไปใช้งาน — ภาพประกอบ 1

ทำความรู้จักการดีพลอยเมนต์

ใน 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 ไปอีกขั้นแล้ว

เริ่มต้นได้ฟรี

เรียนรู้ Kubernetes Basics ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
12
บทเรียน
48

คำถามที่พบบ่อย

บทเรียน “การนำแอปอย่างง่ายไปใช้งาน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การนำแอปอย่างง่ายไปใช้งาน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Kubernetes Basics ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kubernetes Basics มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การนำแอปอย่างง่ายไปใช้งาน”

ใช้ kubectl เพื่อนำแอปพลิเคชันคอนเทนเนอร์พื้นฐานไปใช้งานในคลัสเตอร์ Minikube คุณปฏิบัติ Kubernetes Basics ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kubernetes Basics หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kubernetes Basics บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “การนำแอปอย่างง่ายไปใช้งาน” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Kubernetes Basics นี้ได้ไหม

ได้ บทเรียน Kubernetes Basics ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การติดตั้งและตั้งค่า Minikube
  2. Kubeconfig และบริบท
  3. การนำแอปอย่างง่ายไปใช้งาน
  4. การตรวจสอบและแก้ไขปัญหาคลัสเตอร์
← กลับไปที่ Kubernetes Basics