Agar kubectl dapat mendeteksi dan mengakses klaster Kubernetes, kubectl membutuhkan file kubeconfig, yang dibuat secara otomatis saat Anda membuat klaster menggunakan kube-up.sh atau berhasil menerapkan klaster Minikube. Secara default, konfigurasi kubectl terletak di ~/.kube/config
.
Periksa apakah kubectl telah dikonfigurasi dengan benar dengan mendapatkan status cluster:
kubectl cluster-info
Berkas kubeconfig yang disimpan di nodes control plate dapat digunakan untuk mengonfigurasi akses ke klaster Kubernetes. Jika Anda telah menginstal upstream Kubernetes command line tools seperti kubectl atau helm , Anda perlu mengonfigurasinya dengan path kubeconfig yang benar. Hal ini dapat dilakukan dengan mengekspor variabel lingkungan KUBECONFIG atau dengan menggunakan flag baris perintah --kubeconfig. Lihat contoh-contoh di bawah ini untuk detailnya.
Menset variabel lingkungan KUBECONFIG:
export KUBECONFIG=/path/to/config.yaml
get pods --all-namespaces
helm ls --all-namespaces
kubectl --kubeconfig /path/to/config.yaml get pods --all-namespaces
helm --kubeconfig /path/to/config.yaml ls --all-namespaces
Mengelola beberapa klaster Kubernetes dari remotely dengan kubectl
melibatkan konfigurasi local environment Anda untuk mengakses setiap klaster secara efisien.
Anda dapat menggabungkan berkas kubeconfig
yang berbeda menjadi satu sehingga kubectl
dapat mengakses semua klaster Anda.
KUBECONFIG
untuk mereferensikan beberapa file konfigurasi:export KUBECONFIG=$KUBECONFIG:/path/to/config1:/path/to/config2
kubectl config view --merge --flatten > /path/to/merged-config
export KUBECONFIG=/path/to/merged-config
Setiap context dalam kubeconfig
mewakili kombinasi spesifik dari cluster, namespace, dan user. Anda dapat berpindah di antara konteks untuk bekerja dengan cluster yang berbeda.
kubectl config get-contexts
kubectl config use-context <context-name>