Apa itu Kubectl
Kubectl adalah alat baris perintah yang dirancang untuk berinteraksi dengan klaster Kubernetes. Ia dapat mengelola, memeriksa, dan mengoperasikan klaster dan resource Kubernetes.
Instalasi Kubectl
Sebelum Anda mulai menggunakan Kubectl, Anda perlu menginstalnya. Berikut adalah langkah-langkah untuk menginstal Kubectl pada sistem operasi yang berbeda:
Windows
- Unduh eksekutor Kubectl terbaru dari halaman rilis Kubernetes.
- Tambahkan eksekutor Kubectl ke PATH sistem Anda.
MacOS
Anda dapat menggunakan Homebrew untuk menginstal Kubectl.
$ brew install kubectl
Linux
Gunakan pengelola paket seperti apt
untuk Ubuntu/Debian atau yum
untuk CentOS/Red Hat. Contoh untuk Ubuntu adalah sebagai berikut:
$ sudo apt-get install -y kubectl
Perintah Dasar Kubectl
Saya akan mencakup beberapa perintah Kubectl yang paling mendasar.
Daftar Resource (kubectl get)
Perintah kubectl get
digunakan untuk menghasilkan daftar berbagai resource dalam klaster Anda, seperti node, pod, layanan, dll.
$ kubectl get pods
Anda juga dapat menggunakan flag untuk mengubah format output. Misalnya, untuk melihat resource dalam format YAML:
$ kubectl get pod my-pod -o yaml
Deskripsikan Resource (kubectl describe)
Perintah kubectl describe
menampilkan informasi terperinci tentang resource tertentu. Ini sangat berguna untuk pemecahan masalah karena menampilkan gambaran tingkat tinggi bersama dengan data terperinci dari resource yang ditentukan.
$ kubectl describe pod my-pod
Melihat Konfigurasi Klaster (kubectl config view)
Anda dapat menggunakan perintah kubectl config view
untuk menampilkan pengaturan kubeconfig, yang mencakup konfigurasi klaster, pengguna, dan konteks.
$ kubectl config view
Perintah ini sangat membantu untuk memeriksa bagaimana Kubectl dikonfigurasi untuk berinteraksi dengan klaster yang berbeda.
Menampilkan Informasi Klaster (kubectl cluster-info)
Untuk melihat informasi dasar tentang klaster Kubernetes Anda, termasuk master dan layanan dengan URL terkaitnya, gunakan perintah kubectl cluster-info
.
$ kubectl cluster-info
Perintah ini membantu Anda memahami struktur tingkat tinggi dari klaster Kubernetes Anda.
Membuat Resource (kubectl create)
Anda dapat menggunakan perintah kubectl create
untuk membuat resource dari file konfigurasi YAML atau JSON.
$ kubectl create -f my-pod.yaml
Menerapkan Konfigurasi ke Resource (kubectl apply)
Perintah kubectl apply
digunakan untuk menerapkan perubahan konfigurasi ke resource. Ini sangat berguna untuk memperbarui resource dengan file konfigurasi.
$ kubectl apply -f my-pod.yaml
Menghapus Resource (kubectl delete)
Perintah kubectl delete
memungkinkan Anda menghapus resource dalam klaster Kubernetes Anda.
$ kubectl delete pod my-pod
Melihat Log (kubectl logs)
Untuk melihat log dari kontainer yang sedang berjalan, Anda dapat menggunakan perintah kubectl logs
. Ini berguna untuk tujuan debugging.
$ kubectl logs my-pod
Menjalankan Perintah di dalam Kontainer (kubectl exec)
Perintah kubectl exec
memungkinkan Anda menjalankan perintah di dalam kontainer yang merupakan bagian dari pod.
Untuk menampilkan daftar file dalam direktori root kontainer:
$ kubectl exec my-pod -- ls /
Mengakses Shell di dalam Kontainer (kubectl exec -it)
Anda dapat mengakses shell di dalam kontainer menggunakan perintah berikut:
$ kubectl exec -it my-pod -- /bin/bash
Mengekspos Layanan (kubectl expose)
Perintah kubectl expose
digunakan untuk mengekspos pod ke internet publik.
$ kubectl expose deployment my-deployment --type=LoadBalancer --port=8080
Mengubah Skala Resource (kubectl scale)
Perintah kubectl scale
memungkinkan Anda mengubah skala naik atau turun jumlah replika suatu resource.
$ kubectl scale deployment my-deployment --replicas=3
Referensi