0Pricing
Kubernetes Basics · Pelajaran

Men-debug Pod dan Service

Manfaatkan perintah kubectl dan alat lain untuk men-debug Pod yang bermasalah serta isu konektivitas secara efektif.

Men-debug Pod dan Service adalah pelajaran Kubernetes Basics gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kubernetes Basics, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kubernetes Basics mencakup 4 pelajaran total.

Mengapa Debugging Penting

Ketika aplikasi Anda berperilaku tidak semestinya di Kubernetes, debugging adalah kekuatan super Anda! Debugging membantu Anda memahami apa yang salah dan cara memperbaikinya.

Tanda-tanda masalah yang umum meliputi:

  • Pod terhenti dalam keadaan 'Pending' atau 'CrashLoopBackOff'.
  • Layanan tidak dapat dijangkau.
  • Aplikasi tidak merespons seperti yang diharapkan.

Kita akan mempelajari alat-alat penting untuk mendiagnosis masalah ini.

Perangkat Debugging kubectl Anda

Kubernetes menyediakan alat baris perintah yang andal, terutama kubectl, untuk membantu Anda memeriksa dan memecahkan masalah di klaster.

Perintah utama yang akan kita bahas hari ini meliputi:

  • kubectl describe: Mendapatkan informasi sumber daya secara mendetail.
  • kubectl logs: Melihat keluaran kontainer.
  • kubectl exec: Menjalankan perintah di dalam kontainer.
  • kubectl port-forward: Mengakses layanan secara lokal.

Menguasai perintah-perintah ini akan membuat Anda menjadi ahli debugging Kubernetes!

Menyelami kubectl describe

Perintah kubectl describe adalah tempat pertama untuk mendapatkan informasi mendetail tentang sumber daya Kubernetes apa pun, terutama Pod.

Perintah ini menyediakan banyak data, termasuk peristiwa, status, alamat IP, volume, dan detail kontainer. Cari bagian 'Events' di bagian bawah untuk menemukan petunjuk!

kubectl describe pod my-nginx-pod

Memahami Peristiwa Klaster

Peristiwa sangat penting untuk memahami apa yang terjadi pada Pod atau sumber daya lainnya. Peristiwa menceritakan rangkaian pembuatan, penjadwalan, kesalahan, dan hal lainnya.

Anda dapat melihat peristiwa untuk sumber daya tertentu menggunakan describe, atau melihat peristiwa di seluruh klaster dengan kubectl get events.

kubectl get events --sort-by='.lastTimestamp'

Menguraikan Log Kontainer

Aplikasi biasanya mencetak pesan penting, kesalahan, dan informasi debugging ke aliran keluaran/kesalahan standar. kubectl logs memungkinkan Anda mengaksesnya.

Jika Pod mengalami kerusakan, memeriksa lognya sangat penting untuk memahami alasannya. Anda juga dapat mengikuti log secara waktu nyata.

kubectl logs my-app-pod -f

Menjalankan Perintah di Dalam Kontainer

Terkadang, melihat log saja tidak cukup. Anda mungkin perlu menjalankan perintah di dalam kontainer yang sedang berjalan untuk mendiagnosis masalah, seperti saat masuk ke server melalui SSH.

kubectl exec memungkinkan Anda menjalankan perintah atau bahkan membuka shell (seperti bash atau sh) langsung di dalam kontainer.

kubectl exec -it my-app-pod -- /bin/bash

Akses Lokal dengan Port-Forward

Jika Anda menduga suatu layanan tidak dapat dijangkau atau ingin mengujinya secara lokal tanpa mengeksposnya ke luar, kubectl port-forward dapat membantu.

Perintah ini membuat terowongan aman dari mesin lokal Anda ke Pod atau Layanan di dalam klaster, sehingga Anda dapat mengaksesnya melalui localhost.

kubectl port-forward service/my-web-service 8080:80

Mendiagnosis Masalah Layanan

Jika aplikasi Anda tidak dapat dijangkau melalui Layanannya, periksa dua hal:

  • Pemilih Layanan: Apakah pemilih tersebut cocok dengan label Pod Anda dengan benar?
  • Titik akhir: Apakah Layanan memiliki titik akhir aktif (yaitu Pod yang sedang berjalan)?

Gunakan kubectl get svc dan kubectl get ep untuk memeriksanya.

kubectl get svc my-web-service
kubectl get ep my-web-service

Menangani Masalah Umum

Mari kita lihat dua masalah Pod yang sering terjadi:

  • CrashLoopBackOff: Kontainer terus-menerus dimulai dan mengalami kerusakan. Periksa kubectl logs untuk menemukan kesalahan.
  • ImagePullBackOff: Kubernetes tidak dapat mengambil image kontainer. Verifikasi nama image, tag, dan akses ke registri.

kubectl describe pod sering kali mengungkap penyebab awal di bagian 'Events'.

Tantangan Debugging!

Anda melihat bahwa Pod bernama data-processor-xyz berada dalam keadaan CrashLoopBackOff. Anda perlu menyelidiki alasan Pod tersebut mengalami kerusakan.

Manakah dari dua perintah berikut yang paling penting untuk dijalankan terlebih dahulu guna mendiagnosis penyebab langsungnya?

Tinjauan: Menguasai Debugging

Bagus sekali! Anda telah mempelajari cara menggunakan perintah utama kubectl untuk melakukan debugging pada Pod dan Layanan:

  • kubectl describe untuk melihat informasi sumber daya dan peristiwa secara mendetail.
  • kubectl logs untuk melihat hal-hal yang terjadi di dalam kontainer.
  • kubectl exec untuk pemecahan masalah interaktif.
  • kubectl port-forward untuk mengakses layanan secara lokal.

Alat-alat ini sangat penting untuk menjaga aplikasi Kubernetes Anda tetap berjalan lancar. Teruslah berlatih!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Men-debug Pod dan Service” gratis?

Ya — teks lengkap “Men-debug Pod dan Service” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kubernetes Basics, upgrade ke CoddyKit PRO. Kursus Kubernetes Basics mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Men-debug Pod dan Service”?

Manfaatkan perintah kubectl dan alat lain untuk men-debug Pod yang bermasalah serta isu konektivitas secara efektif. Kamu berlatih Kubernetes Basics dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Kubernetes Basics?

Tidak diperlukan pengalaman sebelumnya. Kubernetes Basics di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Men-debug Pod dan Service” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Kubernetes Basics ini?

Ya. Setiap pelajaran Kubernetes Basics menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mendiagnosis Masalah Umum
  2. Men-debug Pod dan Service
  3. Praktik Terbaik & Kiat Produksi
  4. Kuota Sumber Daya dan Batas Rentang
← Kembali ke Kubernetes Basics