0Pricing
DevOps Bootcamp · บทเรียน

พื้นฐานคำสั่ง 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 — ภาพประกอบ 1

วิธีที่ 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: สร้างหรืออัปเดตทรัพยากรจาก YAML
  • logs: ดูเอาต์พุตของคอนเทนเนอร์
  • 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. สถาปัตยกรรม Kubernetes
  2. Pod: หน่วยที่เล็กที่สุด
  3. พื้นฐานคำสั่ง kubectl
  4. เนมสเปซและป้ายกำกับเพื่อการจัดระเบียบ
← กลับไปที่ DevOps Bootcamp