Dasar-Dasar Perintah kubectl
Kuasai perintah penting `kubectl` untuk berinteraksi dengan cluster Kubernetes dan mengelola sumber daya.
Dasar-Dasar Perintah kubectl adalah pelajaran Docker & DevOps Fundamentals gratis di CoddyKit. Ini adalah pelajaran 3 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 Docker & DevOps Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Docker & DevOps Fundamentals mencakup 4 pelajaran total.
Berkenalan dengan CLI Kubernetes Anda
Selamat datang di Dasar-Dasar Perintah kubectl! Dalam pelajaran ini, Anda akan mempelajari cara menggunakan kubectl, alat baris perintah yang memungkinkan Anda berkomunikasi dengan klaster Kubernetes.
Anggap kubectl sebagai kendali jarak jauh untuk mengelola aplikasi, memeriksa sumber daya klaster, dan men-debug masalah langsung dari terminal Anda.

Cara kubectl Terhubung
Sebelum kubectl dapat melakukan apa pun, alat ini perlu mengetahui klaster Kubernetes mana yang harus dihubungi. Hal ini diatur oleh file kubeconfig (biasanya ~/.kube/config).
- File tersebut berisi detail koneksi seperti IP klaster dan informasi autentikasi.
kubectlsecara otomatis menggunakan konteks bawaan dalam file ini.- Anda dapat berpindah konteks untuk mengelola beberapa klaster.
Mendapatkan Sumber Daya Klaster
Perintah kubectl get sangat mendasar. Perintah ini memungkinkan Anda menampilkan berbagai sumber daya dalam klaster, seperti pod, node, deployment, dan layanan.
Perintah ini menjadi jendela Anda untuk melihat apa yang sedang berjalan atau dikonfigurasi.
kubectl get pods
kubectl get nodes
kubectl get servicesInformasi Sumber Daya Terperinci
Jika get memberikan ringkasan, kubectl describe menyediakan banyak informasi terperinci tentang sumber daya tertentu. Informasi ini mencakup peristiwa, status, konfigurasi, dan lainnya, yang sangat penting untuk men-debug masalah.
kubectl describe pod my-app-pod-xyz
kubectl describe node my-node-nameMenerapkan File Konfigurasi
Anda mendefinisikan sumber daya Kubernetes menggunakan file YAML. Perintah kubectl apply -f digunakan untuk membuat atau memperbarui sumber daya berdasarkan file-file tersebut. Perintah ini bersifat idempoten, artinya Anda dapat menjalankannya berkali-kali dengan aman.
Berikut definisi Pod sederhana:
apiVersion: v1
kind: Pod
metadata:
name: my-first-pod
spec:
containers:
- name: web
image: nginx:latest
ports:
- containerPort: 80Membuat Sumber Daya dengan Apply
Untuk membuat Pod yang didefinisikan pada bagian sebelumnya, Anda perlu menyimpannya sebagai file .yaml (misalnya, pod.yaml), lalu menggunakan kubectl apply.
Perintah ini memberi tahu Kubernetes untuk memastikan bahwa keadaan yang dijelaskan dalam YAML Anda sesuai dengan keadaan nyata klaster.
kubectl apply -f pod.yaml
# After applying, verify:
kubectl get pod my-first-podMelihat Log Kontainer
Saat memecahkan masalah, memeriksa log kontainer sering kali merupakan langkah pertama. Perintah kubectl logs mengambil log dari kontainer tertentu dalam sebuah Pod.
Gunakan -f untuk mengikuti log secara waktu nyata, seperti tail -f.
kubectl logs my-first-pod
kubectl logs -f my-first-podMenjalankan Perintah dalam Pod
Perlu menjalankan perintah di dalam kontainer yang sedang berjalan untuk men-debug masalah? kubectl exec memungkinkan Anda melakukannya. Anda bahkan dapat membuka shell interaktif.
-iuntuk interaktif-tuntuk TTY semu--memisahkan opsikubectldari perintah yang akan dijalankan
kubectl exec -it my-first-pod -- bash
# Or run a single command:
kubectl exec my-first-pod -- ls /appMenghapus Sumber Daya
Untuk menghapus sumber daya dari klaster, gunakan perintah kubectl delete. Anda dapat menghapus berdasarkan jenis dan nama, atau dengan menentukan file YAML yang digunakan untuk membuatnya.
Berhati-hatilah saat menggunakan delete karena tindakan ini bersifat permanen!
kubectl delete pod my-first-pod
kubectl delete -f pod.yamlPemeriksaan Perintah kubectl
Perintah kubectl manakah yang akan Anda gunakan untuk mendapatkan informasi terperinci tentang node tertentu bernama worker-node-1?
Rangkuman: Perangkat Perintah kubectl Anda
Bagus sekali! Anda telah menguasai perintah-perintah dasar kubectl:
get: Menampilkan sumber daya.describe: Mendapatkan informasi terperinci.apply -f: Membuat atau memperbarui sumber daya dari YAML.logs: Melihat keluaran kontainer.exec: Menjalankan perintah di dalam kontainer.delete: Menghapus sumber daya.
Perintah-perintah ini akan menjadi pendamping Anda sehari-hari untuk berinteraksi dengan Kubernetes!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Dasar-Dasar Perintah kubectl” gratis?
Ya — teks lengkap “Dasar-Dasar Perintah kubectl” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Docker & DevOps Fundamentals, upgrade ke CoddyKit PRO. Kursus Docker & DevOps Fundamentals mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Dasar-Dasar Perintah kubectl”?
Kuasai perintah penting `kubectl` untuk berinteraksi dengan cluster Kubernetes dan mengelola sumber daya. Kamu berlatih Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals?
Tidak diperlukan pengalaman sebelumnya. Docker & DevOps Fundamentals 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 3 dari 4.
Berapa lama pelajaran “Dasar-Dasar Perintah kubectl” 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 Docker & DevOps Fundamentals ini?
Ya. Setiap pelajaran Docker & DevOps Fundamentals 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
- Arsitektur Kubernetes
- Pod: Unit Terkecil
- Dasar-Dasar Perintah kubectl
- Namespace dan Label untuk Organisasi