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

วิธีที่ kubectl เชื่อมต่อ
ก่อนที่ kubectl จะทำงานใด ๆ ได้ จะต้องทราบก่อนว่าจะสื่อสารกับคลัสเตอร์ Kubernetes ใด ซึ่งจัดการโดยไฟล์ kubeconfig (โดยทั่วไปคือ ~/.kube/config)
- ไฟล์นี้มีรายละเอียดการเชื่อมต่อ เช่น IP ของคลัสเตอร์และข้อมูลการตรวจสอบสิทธิ์
kubectlจะใช้บริบทเริ่มต้นในไฟล์นี้โดยอัตโนมัติ- คุณสามารถสลับบริบทเพื่อจัดการหลายคลัสเตอร์ได้
รับทรัพยากรของคลัสเตอร์
คำสั่ง kubectl get เป็นคำสั่งพื้นฐานที่สำคัญ ช่วยให้คุณแสดงรายการทรัพยากรต่าง ๆ ในคลัสเตอร์ได้ เช่น พ็อด โหนด การนำไปใช้งาน และบริการ
คำสั่งนี้เป็นช่องทางให้คุณเห็นสิ่งที่กำลังทำงานหรือได้รับการตั้งค่าอยู่ในขณะนั้น
kubectl get pods
kubectl get nodes
kubectl get servicesข้อมูลทรัพยากรโดยละเอียด
แม้ get จะแสดงข้อมูลสรุป แต่ kubectl describe จะแสดงข้อมูลโดยละเอียดจำนวนมากเกี่ยวกับทรัพยากรที่ระบุ ซึ่งรวมถึงเหตุการณ์ สถานะ การตั้งค่า และข้อมูลอื่น ๆ ที่สำคัญต่อการแก้ไขข้อบกพร่อง
kubectl describe pod my-app-pod-xyz
kubectl describe node my-node-nameการใช้ไฟล์การตั้งค่า
คุณกำหนดทรัพยากร Kubernetes โดยใช้ไฟล์ YAML คำสั่ง kubectl apply -f ใช้สำหรับสร้างหรืออัปเดตทรัพยากรตามไฟล์เหล่านี้ คำสั่งนี้มีคุณสมบัติทำซ้ำได้อย่างปลอดภัย หมายความว่าคุณสามารถเรียกใช้หลายครั้งได้
นี่คือตัวอย่างคำจำกัดความพ็อดอย่างง่าย
apiVersion: v1
kind: Pod
metadata:
name: my-first-pod
spec:
containers:
- name: web
image: nginx:latest
ports:
- containerPort: 80การสร้างทรัพยากรด้วย Apply
หากต้องการสร้างพ็อดที่กำหนดไว้ในฉากก่อนหน้า ให้บันทึกเป็นไฟล์ .yaml (เช่น pod.yaml) จากนั้นใช้ kubectl apply
คำสั่งนี้บอกให้ Kubernetes ตรวจสอบให้แน่ใจว่าสถานะที่อธิบายไว้ใน YAML ตรงกับสถานะจริงของคลัสเตอร์
kubectl apply -f pod.yaml
# After applying, verify:
kubectl get pod my-first-podการดูบันทึกการทำงานของคอนเทนเนอร์
เมื่อแก้ไขปัญหา การตรวจสอบบันทึกการทำงานของคอนเทนเนอร์มักเป็นขั้นตอนแรก คำสั่ง kubectl logs จะดึงบันทึกการทำงานจากคอนเทนเนอร์ที่ระบุภายในพ็อด
ใช้ -f เพื่อติดตามบันทึกการทำงานแบบเรียลไทม์ เช่นเดียวกับ tail -f
kubectl logs my-first-pod
kubectl logs -f my-first-podการเรียกใช้คำสั่งในพ็อด
ต้องการเรียกใช้คำสั่งภายในคอนเทนเนอร์ที่กำลังทำงานเพื่อแก้ไขข้อบกพร่องใช่ไหม kubectl exec ช่วยให้คุณทำเช่นนั้นได้ และยังสามารถเปิดเชลล์แบบโต้ตอบได้ด้วย
-iสำหรับโหมดโต้ตอบ-tสำหรับ TTY จำลอง--ใช้แยกตัวเลือกของkubectlออกจากคำสั่งที่จะเรียกใช้
kubectl exec -it my-first-pod -- bash
# Or run a single command:
kubectl exec my-first-pod -- ls /appการลบทรัพยากร
หากต้องการนำทรัพยากรออกจากคลัสเตอร์ ให้ใช้คำสั่ง kubectl delete คุณสามารถลบตามประเภทและชื่อ หรือระบุไฟล์ YAML ที่ใช้สร้างทรัพยากรนั้นได้
โปรดใช้ delete อย่างระมัดระวัง เนื่องจากเป็นการดำเนินการถาวร!
kubectl delete pod my-first-pod
kubectl delete -f pod.yamlทดสอบคำสั่ง kubectl
คุณจะใช้คำสั่ง kubectl ใดเพื่อรับข้อมูลโดยละเอียดเกี่ยวกับโหนดที่ระบุชื่อ worker-node-1
ทบทวน: ชุดเครื่องมือ kubectl ของคุณ
ทำได้ดีมาก! คุณเชี่ยวชาญคำสั่ง kubectl ที่จำเป็นแล้ว
get: แสดงรายการทรัพยากรdescribe: รับข้อมูลโดยละเอียดapply -f: สร้างหรืออัปเดตทรัพยากรจาก YAMLlogs: ดูเอาต์พุตของคอนเทนเนอร์exec: เรียกใช้คำสั่งภายในคอนเทนเนอร์delete: นำทรัพยากรออก
คำสั่งเหล่านี้คือเครื่องมือคู่ใจประจำวันสำหรับโต้ตอบกับ Kubernetes!
คำถามที่พบบ่อย
บทเรียน “พื้นฐานคำสั่ง kubectl” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พื้นฐานคำสั่ง kubectl” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐานคำสั่ง kubectl”
เรียนรู้คำสั่ง `kubectl` ที่จำเป็นสำหรับการโต้ตอบกับคลัสเตอร์ Kubernetes และการจัดการทรัพยากร คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “พื้นฐานคำสั่ง kubectl” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- สถาปัตยกรรม Kubernetes
- Pod: หน่วยที่เล็กที่สุด
- พื้นฐานคำสั่ง kubectl
- เนมสเปซและป้ายกำกับเพื่อการจัดระเบียบ