Ringkasan Cloud Code for VS Code Kubernetes

Halaman ini memberikan ringkasan pengembangan Kubernetes di Cloud Code.

Menggunakan bagian Kubernetes di Cloud Code

Bagian Kubernetes memungkinkan Anda mengakses informasi tentang clusters, node, workload, dan lainnya, langsung dari IDE. Anda juga dapat menetapkan konteks saat ini, memutar dan melihat log, membuka terminal interaktif, dan mencari deskripsi resource dengan bagian Kubernetes.

Bagian Kubernetes Cloud Code

Cloud Code menggunakan file kubeconfig default, yang terletak di direktori $HOME/.kube di MacOS/Linux atau %USERPROFILE%\.kube di Windows, untuk mengambil resource Kubernetes. Anda dapat beralih atau menambahkan file Kubeconfig baru dari dalam bagian Kubernetes. File kubeconfig adalah file YAML yang berisi detail cluster Kubernetes, sertifikat, dan token rahasia untuk autentikasi ke cluster.

Untuk menggunakan file kubeconfig selain kubeconfig default, lihat panduan Menggunakan file kubeconfig.

Mengakses bagian Kubernetes

Untuk melihat dan mengelola resource Kubernetes, akses bagian Kubernetes dengan mengklik Cloud Code dan memperluas bagian Kubernetes. Untuk melihat sesi proses debug atau membuat aplikasi contoh, luaskan bagian Sesi pengembangan.

Saat mencoba men-debug, Anda mungkin diminta untuk melakukan autentikasi kredensial untuk 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.

Panel sesi pengembangan

Untuk mengakses sesi Pengembangan, klik Cloud Code dan luaskan bagian Development sessions.

Tindakan dasar

Bagian Kubernetes didukung oleh kubectl. Selama Anda 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, 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 ikon contoh Kubernetes Membuka aplikasi contoh Kubernetes
  • play_arrow Menjalankan aplikasi
  • Ikon debug Men-debug aplikasi

Menyalin nama resource

Anda dapat menyalin nama resource Kubernetes ke papan klip (termasuk nama penampung dan cluster). Untuk menyalin nama resource, klik kanan resource, lalu pilih Salin nama resource.

Menyalin nama resource menggunakan menu klik kanan

Memuat ulang resource

Bagian Kubernetes memantau perubahan dan otomatis memuat ulang untuk mencerminkan update. Untuk memaksa refresh resource Kubernetes apa pun agar mengambil informasi terbarunya, klik kanan resource dan pilih Refresh.

Memuat ulang pod menggunakan menu klik kanan

Anda juga dapat memaksa muat ulang seluruh bagian Kubernetes menggunakan tombol muat ulang bagian Kubernetes. Tombol muat ulang bagian Kubernetes

Menjelaskan resource

Untuk menampilkan detail resource non-cluster, klik kanan resource, lalu pilih Describe. Terminal akan terbuka dan menampilkan informasi resource. Menjelaskan detail resource di menu klik kanan

Menyesuaikan konfigurasi peluncuran

Untuk mengonfigurasi cara aplikasi dijalankan, Anda dapat menyesuaikan file skaffold.yaml.

Anda juga dapat mengonfigurasi peluncuran dengan menentukan kolom berikut dalam konfigurasi cloudcode.kubernetes di file .vscode/launch.json:

  • skaffoldConfig: Tentukan file konfigurasi Skaffold yang berisi setelan build dan deployment.
  • profile: Tentukan profil Skaffold yang Anda inginkan. Jika tidak ditentukan, profil default akan digunakan.
  • imageRegistry: Tentukan registry image tempat image akan di-push.
  • watch: Menentukan apakah akan memantau perubahan di ruang kerja dan menjalankan ulang aplikasi. Benar secara default, kecuali jika ditetapkan secara eksplisit ke salah (false).
  • cleanUp: Tentukan apakah akan menghapus resource Kubernetes yang di-deploy di cluster setelah aplikasi dihentikan. Benar secara default, kecuali jika secara eksplisit ditetapkan ke salah (false).
  • portForward: Tentukan apakah akan meneruskan port untuk resource Kubernetes yang diekspos di cluster ke mesin lokal Anda. Kecuali jika ditetapkan secara eksplisit ke salah (false), benar (true) secara default.

Melihat YAML jarak jauh

Untuk melihat YAML resource di cluster, 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.

YAML pod Kubernetes yang dibuka menggunakan ikon View YAML

Lihat log

Anda dapat melakukan streaming dan melihat log dari resource Kubernetes ke konsol bagian Kubernetes untuk memantau progresnya.

Untuk membuka log viewer, buka palet perintah dengan menekan Ctrl/Cmd+Shift+P atau mengklik View > Command Palette, lalu pilih Cloud Code: View Logs.

Melihat dialog log di palet perintah

Pelihat log akan terbuka di tab editor baru.

Log viewer Untuk melihat log pod atau penampung, klik kanan resource, lalu pilih View logs.

Melihat log untuk pod

Meluncurkan terminal

Untuk pod dan penampung, Anda dapat membuka terminal interaktif dengan mengklik kanan pod atau penampung, lalu memilih Get terminal.

Membuka terminal interaktif

Tindakan khusus resource

Bagian Kubernetes menampilkan cluster, namespace, node, workload (seperti deployment, replicaset, pod, dan container), layanan dan ingress, konfigurasi (seperti secret dan config map), serta penyimpanan (seperti volume). Dengan menggunakan bagian Kubernetes, Anda dapat melakukan tindakan unik pada beberapa resource ini.

Cluster

  • Tambahkan cluster ke Kubeconfig: Tambahkan cluster GKE atau minikube yang ada atau buat cluster baru.

Dialog Tambahkan Cluster akan muncul dan Anda dapat memilih project dan cluster yang ingin digunakan atau membuat cluster baru.

Memilih platform cluster

Membuat atau memilih cluster GKE

  • Tetapkan sebagai cluster aktif: Tetapkan cluster yang ditentukan sebagai aktif sehingga konteks kubectl yang dikonfigurasi mengakses cluster ini secara default.

    Menetapkan cluster sebagai aktif menggunakan menu klik kanan

Bagian Kubernetes akan dimuat ulang secara otomatis dan Anda akan melihat simbol Kubernetes di samping cluster yang sesuai.

Jika cluster memiliki beberapa konteks yang dikonfigurasi, Anda dapat memilih salah satu konteks yang tersedia untuk ditetapkan sebagai konteks saat ini.

Namespace

  • Tetapkan sebagai namespace aktif: Tetapkan namespace sebagai aktif sehingga konteks kubectl yang Anda konfigurasi mengakses namespace ini secara default.

    Klik kanan namespace yang ingin ditetapkan sebagai aktif.

    Menetapkan namespace sebagai konteks saat ini menggunakan menu klik kanan

Jika tindakan ini berhasil, bagian Kubernetes akan dimuat ulang secara otomatis dan Anda akan melihat tanda bintang di samping namespace untuk menunjukkan bahwa namespace tersebut adalah bagian dari konteks saat ini.

Perhatikan bahwa konteks Kubernetes adalah pintasan yang memberi Anda akses cepat ke namespace di cluster. Konteks biasanya dibuat secara otomatis saat Anda memulai cluster minikube atau 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 untuk menetapkan konteks dengan cluster, pengguna, dan namespace pilihan Anda.

Pod

  • Lihat Log: Lihat log dari pod ke Konsol bagian Kubernetes.
  • Get Terminal: Get terminal untuk 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 berfungsi dengan baik dan berjalan
Tanda centang hijau di samping pod yang menunjukkan status sehat

Container

  • Lihat log: Lihat log dari penampung ke konsol bagian Kubernetes.
  • Get Terminal: Get terminal untuk penampung di konsol bagian Kubernetes.

Deployment

  • Lihat log: Lihat log dari deployment ke konsol bagian Kubernetes.

    Deployment aktif 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 dalam kondisi baik dan memiliki ketersediaan minimum.
Ikon deployment hijau yang menunjukkan status responsif

Node

Node cluster Anda memiliki tanda status berwarna di samping namanya:

  • Kuning: Node memiliki masalah resource seperti ketersediaan memori atau disk.
  • Hijau: Node dalam kondisi baik.

Definisi Resource Kustom (CRD)

Bagian Kubernetes mencantumkan semua Definisi Resource Kustom (CRD) yang diinstal dan tersedia di cluster Anda:

Daftar definisi resource kustom di bagian

Langkah selanjutnya