Traffine I/O

Bahasa Indonesia

2022-06-02

Kubectl

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

  1. Unduh eksekutor Kubectl terbaru dari halaman rilis Kubernetes.

https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/

  1. Tambahkan eksekutor Kubectl ke PATH sistem Anda.

MacOS

Anda dapat menggunakan Homebrew untuk menginstal Kubectl.

bash
$ brew install kubectl

Linux

Gunakan pengelola paket seperti apt untuk Ubuntu/Debian atau yum untuk CentOS/Red Hat. Contoh untuk Ubuntu adalah sebagai berikut:

bash
$ 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.

bash
$ kubectl get pods

Anda juga dapat menggunakan flag untuk mengubah format output. Misalnya, untuk melihat resource dalam format YAML:

bash
$ 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.

bash
$ 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.

bash
$ 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.

bash
$ 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.

bash
$ 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.

bash
$ kubectl apply -f my-pod.yaml

Menghapus Resource (kubectl delete)

Perintah kubectl delete memungkinkan Anda menghapus resource dalam klaster Kubernetes Anda.

bash
$ 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.

bash
$ 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:

bash
$ kubectl exec my-pod -- ls /

Mengakses Shell di dalam Kontainer (kubectl exec -it)

Anda dapat mengakses shell di dalam kontainer menggunakan perintah berikut:

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

Mengekspos Layanan (kubectl expose)

Perintah kubectl expose digunakan untuk mengekspos pod ke internet publik.

bash
$ 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.

bash
$ kubectl scale deployment my-deployment --replicas=3

Referensi

https://kubernetes.io/docs/reference/kubectl/

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!