Halaman ini menyajikan ringkasan pengembangan Kubernetes di Cloud Code.
Menggunakan bagian Kubernetes di Cloud Code
Bagian Kubernetes memungkinkan Anda mengakses informasi tentang cluster, node, beban kerja, dan lainnya, langsung dari IDE Anda. Anda juga dapat menetapkan konteks saat ini, melakukan streaming dan melihat log, membuka terminal interaktif, dan mencari deskripsi resource di bagian Kubernetes.
Cloud Code menggunakan file kubeconfig default, yang terletak dalam
direktori $HOME/.kube
di MacOS/Linux atau %USERPROFILE%\.kube
di Windows,
untuk mengambil resource Kubernetes. Anda dapat beralih atau menambahkan file Kubeconfig baru dari bagian Kubernetes. File Kubeconfig adalah file YAML yang berisi detail, sertifikat, dan token rahasia cluster Kubernetes Anda untuk melakukan autentikasi ke cluster.
Untuk menggunakan file kubeconfig selain kubeconfig default, lihat panduan Bekerja dengan file kubeconfig.
Mengakses bagian Kubernetes
Untuk melihat dan mengelola resource Kubernetes Anda, akses bagian Kubernetes dengan mengklik Cloud Code dan meluaskan bagian Kubernetes. Untuk melihat sesi proses debug atau membuat aplikasi contoh, luaskan bagian Sesi pengembangan.Saat mencoba men-debug, Anda mungkin diminta untuk mengautentikasi kredensial Anda agar dapat menjalankan dan men-debug aplikasi secara lokal.
Mengakses bagian Sesi pengembangan
Gunakan sesi Pengembangan untuk menjalankan atau men-debug aplikasi Kubernetes atau membuat aplikasi contoh menggunakan template.
Saat Anda memulai sesi pengembangan atau proses debug, bagian Sesi pengembangan akan menampilkan tampilan logging terstruktur.
Untuk mengakses sesi Pengembangan, klik Cloud Code, lalu luaskan bagian Sesi pengembangan.Tindakan dasar
Bagian Kubernetes didukung oleh kubectl
. Selama telah mengonfigurasi file konfigurasi kubectl
untuk mengakses cluster, Anda dapat menggunakan bagian Kubernetes untuk menambahkan cluster, menjelajahi semua namespace, resource, dan node yang tersedia untuk cluster Anda, terlepas dari apakah cluster tersebut berada dalam konteks aktif atau tidak aktif.
Bagian Kubernetes
Tindakan Kubernetes umum yang tersedia, yang dapat diakses melalui ikonnya di bagian Kubernetes, adalah:
- add KubeConfig
- refresh Memuat ulang bagian Kubernetes
- question_mark Membuka dokumentasi Kubernetes Cloud Code di browser web
Bagian sesi pengembangan
Tindakan Kubernetes yang tersedia, yang dapat diakses melalui ikonnya di bagian Sesi pengembangan Kubernetes, adalah:
- Membuka aplikasi contoh Kubernetes
- play_arrow Jalankan aplikasi Anda
- Men-debug aplikasi Anda
Menyalin nama resource
Anda dapat menyalin nama resource Kubernetes apa pun ke papan klip (termasuk nama container dan cluster). Untuk menyalin nama resource, klik kanan resource, lalu pilih Copy resource name.
Muat ulang referensi
Bagian Kubernetes memantau perubahan dan secara otomatis dimuat ulang untuk menampilkan update. Untuk memaksa pemuatan ulang resource Kubernetes guna mengambil informasi terbarunya, klik kanan resource, lalu pilih Refresh.
Anda juga dapat memuat ulang seluruh bagian Kubernetes secara paksa menggunakan tombol refresh pada bagian Kubernetes.Menjelaskan sumber daya
Untuk menampilkan detail resource non-cluster apa pun, klik kanan resource, lalu pilih Jelaskan. Terminal akan terbuka dan menampilkan informasi resource.Menyesuaikan konfigurasi peluncuran
Untuk mengonfigurasi cara aplikasi dijalankan, Anda dapat menyesuaikan file
skaffold.yaml
.
cloudcode.kubernetes
di
file .vscode/launch.json
Anda:
- skaffoldConfig: Menentukan file konfigurasi Skaffold yang berisi setelan build dan deploy.
- profile: Tentukan profil Skaffold pilihan Anda. Jika tidak ditentukan, profil default akan digunakan.
- imageRegistry: Menentukan registry image yang menjadi tujuan pengiriman image.
- watch: Tentukan apakah akan memantau perubahan di ruang kerja dan menjalankan ulang aplikasi. Kecuali secara eksplisit disetel ke salah (false), benar (true) secara default.
- cleanUp: Menentukan apakah akan menghapus resource Kubernetes yang di-deploy di cluster setelah aplikasi dihentikan. Kecuali secara eksplisit disetel ke salah (false), benar (true) secara default.
- portForward: Tentukan apakah akan meneruskan port untuk resource Kubernetes yang terekspos di cluster Anda ke mesin lokal. Kecuali secara eksplisit ditetapkan ke false, benar secara default.
Lihat YAML jarak jauh
Untuk melihat YAML resource di cluster Anda, pilih atau arahkan kursor ke resource untuk menampilkan ikon Edit YAML dan View YAML. Pilih tombol View YAML untuk membuka file YAML yang sesuai dengan resource yang Anda tentukan di tab editor baru.Lihat log
Anda dapat melakukan streaming dan melihat log dari resource Kubernetes ke konsol bagian Kubernetes untuk memantau progresnya.
Untuk membuka penampil log, buka palet perintah dengan menekanCtrl/Cmd+Shift+P
atau mengklik View > Command Palette, lalu pilih Cloud Code: View Logs.
Logs viewer akan terbuka di tab editor baru.
Untuk melihat log untuk pod atau container, klik kanan resource, lalu pilih View logs.
Meluncurkan terminal
Untuk pod dan container, Anda dapat membuka terminal interaktif dengan mengklik kanan pod atau container, lalu memilih Get terminal.
Tindakan khusus resource
Bagian Kubernetes menampilkan cluster, namespace, node, beban kerja (seperti deployment, replikaset, pod dan container), layanan dan ingress, konfigurasi (seperti secret dan peta konfigurasi), serta penyimpanan (seperti volume). Melalui bagian Kubernetes, Anda dapat melakukan tindakan unik pada beberapa resource ini.
Cluster
- Menambahkan cluster ke Kubeconfig: Menambahkan cluster GKE atau minikube yang ada atau membuat cluster baru.
Dialog Add Cluster akan muncul dan Anda dapat memilih project serta cluster yang ingin digunakan atau membuat cluster baru.
Tetapkan sebagai cluster aktif: Menetapkan cluster yang ditentukan sebagai aktif sehingga konteks
kubectl
yang Anda konfigurasi mengakses cluster ini secara default.
Bagian Kubernetes akan otomatis dimuat ulang dan Anda akan melihat simbol Kubernetes di samping cluster yang sesuai.
Jika cluster memiliki beberapa konteks yang dikonfigurasi, Anda akan dapat memilih salah satu konteks yang tersedia untuk ditetapkan sebagai konteks saat ini.
Namespace
Tetapkan sebagai namespace aktif: Menetapkan namespace sebagai aktif sehingga konteks
kubectl
yang Anda konfigurasikan mengakses namespace ini secara default.Klik kanan namespace yang ingin Anda tetapkan sebagai aktif.
Perhatikan bahwa konteks Kubernetes adalah pintasan yang memberi Anda akses cepat ke namespace di cluster Anda. Konteks biasanya dibuat secara otomatis saat Anda memulai minikube atau cluster GKE. Jika Anda tidak melihat opsi Set as current context untuk namespace tertentu dan ingin membuat konteks untuknya, gunakan perintah kubectl config set-context
di terminal Anda untuk menetapkan konteks dengan cluster, pengguna, dan namespace yang Anda inginkan.
Pod
- Lihat Log: Melihat log dari pod ke Konsol bagian Kubernetes.
Dapatkan Terminal: Dapatkan terminal untuk sebuah pod di Konsol bagian Kubernetes.
Selain itu, pod yang berjalan memiliki tanda status berwarna di samping labelnya:
- Merah: Pod dalam status gagal
- Kuning: Pod dimulai atau dihentikan
- Hijau: Pod responsif dan berjalan
Container
- Melihat log: Melihat log dari container ke konsol bagian Kubernetes.
- Mendapatkan Terminal: Mendapatkan terminal untuk container di konsol bagian Kubernetes.
Deployment
Lihat log: Melihat log dari deployment ke konsol bagian Kubernetes.
Deployment langsung memiliki tanda status berwarna di samping label dan jumlah replika saat ini/total:
- Kuning: Deployment tidak memiliki ketersediaan minimum atau memiliki masalah gambar.
- Hijau: Deployment berjalan dengan baik dan memiliki ketersediaan minimum.
Node
Node cluster Anda memiliki tanda status berwarna di samping namanya:
- Kuning: Node memiliki masalah resource, seperti ketersediaan memori atau disk.
- Hijau: Node responsif.
Definisi Resource Kustom (CRD)
Bagian Kubernetes mencantumkan semua Definisi Resource Kustom (CRD) yang diinstal dan tersedia di cluster Anda:
Langkah selanjutnya
- Mulai menggunakan Cloud Code untuk VS Code untuk Kubernetes dengan membuat dan men-deploy aplikasi Kubernetes dari contoh kode.
- Gunakan sinkronisasi file dan hot reload untuk mempercepat pengembangan.
- Mendebug aplikasi Anda di Cloud Code