0Pricing
DevOps Bootcamp · Pelajaran

Kubeconfig dan Context

Kelola akses ke beberapa cluster menggunakan file kubeconfig dan beralih antarcontext.

Kubeconfig dan Context adalah pelajaran DevOps Bootcamp 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Kunci Akses K8s Anda

Mengelola klaster Kubernetes dapat terasa seperti memainkan beberapa kendali jarak jauh sekaligus. Setiap klaster memerlukan detail akses dan pengaturan tertentu.

Pelajaran ini memperkenalkan Kubeconfig, alat utama Anda untuk mengatur dan berpindah antar-klaster Kubernetes dengan lancar.

Kubeconfig dan Context — ilustrasi 1

Definisi Kubeconfig

Berkas Kubeconfig adalah berkas YAML yang berisi informasi konfigurasi untuk mengakses klaster Kubernetes.

Anggap saja sebagai buku alamat dan gantungan kunci pribadi Anda untuk semua klaster Kubernetes yang Anda gunakan. Berkas ini memberi tahu kubectl cara menemukan dan mengautentikasi ke sebuah klaster.

Berkas Kubeconfig

Secara default, berkas Kubeconfig Anda berada di ~/.kube/config pada mesin lokal.

Berkas ini berupa berkas teks biasa, biasanya ditulis dalam format YAML. Anda dapat membukanya dengan editor teks apa pun untuk melihat strukturnya, tetapi biasanya berkas ini dikelola melalui perintah kubectl.

Struktur Kubeconfig: Klaster

Berkas Kubeconfig mengatur informasi ke dalam tiga bagian utama: klaster, pengguna, dan konteks.

  • Bagian clusters mencantumkan berbagai klaster Kubernetes yang dapat Anda sambungkan. Setiap entri klaster mencakup nama, alamat server API, dan data otoritas sertifikat.

Bagian ini menjelaskan "ke mana harus terhubung".

Struktur Kubeconfig: Pengguna

Selanjutnya, bagian users menentukan detail autentikasi untuk berinteraksi dengan klaster Anda.

  • Setiap entri pengguna menentukan nama dan kredensial yang digunakan, seperti sertifikat klien, token, atau nama pengguna/kata sandi.

Bagian ini menjelaskan "cara membuktikan siapa saya".

Struktur Kubeconfig: Konteks

Bagian yang paling penting untuk penggunaan sehari-hari adalah contexts. Konteks menggabungkan pengguna dan klaster.

  • Ini merupakan pintasan praktis yang menentukan pengguna mana yang mengakses klaster mana.
  • Anda dapat memiliki beberapa konteks, yang masing-masing mengarah ke klaster berbeda atau pengguna berbeda pada klaster yang sama.

Inilah bagian "pengguna yang mana, klaster yang mana".

Periksa Konfigurasi Anda

Anda dapat melihat isi Kubeconfig saat ini menggunakan perintah kubectl config view. Perintah ini menampilkan konfigurasi gabungan dari semua file yang relevan.

Ini adalah cara yang bagus untuk memeriksa klaster, pengguna, dan konteks yang ditentukan di sistem Anda. Hasilnya mungkin panjang, tetapi mengikuti struktur YAML yang telah kita bahas.

kubectl config view

Lihat Konteks Anda

Untuk melihat semua konteks yang ditentukan dalam file Kubeconfig dengan cepat, gunakan perintah kubectl config get-contexts.

Perintah ini mencantumkan semua konteks yang tersedia, sehingga Anda dapat dengan mudah melihat klaster mana yang dapat Anda gunakan secara bergantian dan klaster mana yang sedang aktif (ditandai dengan tanda bintang).

kubectl config get-contexts

Ubah Klaster Aktif Anda

Untuk beralih ke klaster Kubernetes atau konfigurasi pengguna yang berbeda, gunakan perintah kubectl config use-context, diikuti nama konteksnya.

Misalnya, jika Anda memiliki konteks bernama minikube, Anda dapat mengaktifkannya untuk mulai berinteraksi dengan klaster Minikube lokal Anda.

kubectl config use-context minikube

Kuis Konteks

Saatnya menguji pemahaman Anda tentang konteks Kubeconfig!

Ringkasan Kubeconfig

Bagus sekali! Anda telah mempelajari file Kubeconfig, alat penting untuk mengelola akses ke klaster Kubernetes Anda.

  • File Kubeconfig (~/.kube/config) menyimpan informasi klaster, pengguna, dan konteks.
  • Konteks sangat penting karena menggabungkan pengguna dan klaster agar mudah digunakan secara bergantian.
  • kubectl config view menampilkan konfigurasi lengkap Anda.
  • kubectl config get-contexts mencantumkan konteks.
  • kubectl config use-context [name] mengganti konteks.

Pengetahuan ini sangat penting untuk bekerja dengan beberapa lingkungan Kubernetes!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Kubeconfig dan Context” gratis?

Ya — teks lengkap “Kubeconfig dan Context” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Kubeconfig dan Context”?

Kelola akses ke beberapa cluster menggunakan file kubeconfig dan beralih antarcontext. Kamu berlatih DevOps Bootcamp 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 DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 “Kubeconfig dan Context” 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 DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp 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. Instalasi & Penyiapan Minikube
  2. Kubeconfig dan Context
  3. Melakukan Deployment Aplikasi Sederhana
  4. Memeriksa dan Memecahkan Masalah Cluster
← Kembali ke DevOps Bootcamp