Cloud Code for VS Code dirancang untuk mempermudah konfigurasi Kubernetes dan Cloud Build dengan melakukan linting skema untuk struktur dan nilai yang valid serta memberikan error deskriptif. Cloud Code dilengkapi dengan solusi siap pakai untuk skema umum, pelengkapan cerdas, dan dokumentasi saat mengarahkan kursor.
File konfigurasi YAML yang didukung
Cloud Code juga mendukung definisi resource kustom (CRD) Kubernetes yang populer, seperti Kubeflow, secara langsung.
Menggunakan skema kustom
Dengan Cloud Code, Anda dapat menyediakan skema CRD sendiri dengan setelan
cloudcode.yaml.crdSchemaLocations di file
settings.json
Anda.
Anda dapat menunjuk ke file lokal atau URL. URL yang mengarah ke github.com akan
dikonversi secara otomatis ke raw.githubusercontent.com.
Menarik skema dari cluster
Saat Anda beralih ke cluster yang menjalankan Kubernetes v1.16 dan yang lebih baru di tampilan Kubernetes, Cloud Code akan otomatis menarik skema semua CRD yang diinstal.
Mengonfigurasi dengan cuplikan
Cuplikan siap pakai untuk skema YAML umum (menggunakan Command/Ctrl+Space untuk melihat opsi) memudahkan Anda memulai file YAML baru atau menambahkan ke file yang sudah ada tanpa error, sekaligus tetap mengikuti praktik terbaik. Cloud Code
mempermudah penggunaan kolom berulang dengan mengisi instance yang tersisa
setelah Anda mengisi kolom pertama.
Cloud Code menawarkan cuplikan berikut:
Anthos Config Management - ClusterAnthos Config Management - Cluster SelectorAnthos Config Management - Config ManagementAnthos Config Management - Namespace SelectorCloud Build - Cloud Run deploymentCloud Build - Docker container buildCloud Build - GKE deploymentCloud Build - GKE Skaffold deploymentCloud Build - Go buildCloud Build - Terraform plan + applyConfig Connector - BigQueryDatasetConfig Connector - BigQueryTableConfig Connector - BigtableClusterConfig Connector - BigtableInstanceConfig Connector - PubSubSubscriptionConfig Connector - PubSubTopicConfig Connector - RedisInstanceConfig Connector - SpannerInstanceKubernetes - ConfigMapKubernetes - DeploymentKubernetes - IngressKubernetes - PodKubernetes - SecretKubernetes - ServiceMigrate to Containers - ExportMigrate to Containers - PersistentVolumeClaimMigrate to Containers - StatefulSetSkaffold - BazelSkaffold - Getting-startedSkaffold - Helm deploymentSkaffold - Kaniko
Lengkapi dengan konteks
Berdasarkan skema saat ini, Cloud Code menyediakan pelengkapan kontekstual dan dokumen yang relevan untuk membantu Anda memilih opsi yang tepat.

Memvalidasi skema YAML
Cloud Code menawarkan dukungan validasi skema dengan menandai tag dan nilai yang tidak valid dalam file YAML Anda dan menyarankan perbaikan jika memungkinkan.

Menemukan dokumentasi saat mengarahkan kursor
Cloud Code menampilkan dokumentasi yang relevan saat Anda menahan kursor di atas nilai dalam skema.

Mengakses definisi resource
Untuk melihat definisi resource, klik kanan resource, lalu pilih Go to Definition atau Peek Definition.
Menerapkan file YAML
Untuk menerapkan perubahan konfigurasi menggunakan file saat ini, buka palet perintah (tekan Ctrl/Cmd+Shift+P atau klik View > Command Palette), lalu jalankan Cloud Code: Apply Current JSON/YAML File to K8s Deployed Resource.
Perintah ini akan menampilkan tampilan perbedaan untuk meninjau perubahan. Klik Terapkan
saat ditanya apakah akan menerapkan perubahan ini. Tindakan ini menjalankan
kubectl apply -f.
Melihat perbedaan antara file YAML
Untuk melihat perbedaan antara file YAML dalam kontrol sumber dan file YAML yang di-deploy, buka palet perintah (tekan Ctrl/Cmd+Shift+P atau klik View > Command Palette), lalu jalankan Cloud Code: Diff Current JSON/YAML File with K8s Deployed Resource.
Melakukan uji coba file YAML
Cloud Code menjalankan uji coba secara otomatis saat Anda mengetik informasi dalam file YAML dan menggarisbawahi setiap error dengan garis berlekuk kuning.
Garis bergelombang kuning muncul saat server menganggap bagian kode Anda sebagai error berdasarkan hasil uji coba. Hal ini dapat mencakup pelanggaran kebijakan, nama duplikat, atau validasi yang tidak dilakukan Cloud Code di sisi klien (seperti jumlah port maksimum).
Untuk melihat deskripsi error dalam file YAML, tahan kursor Anda di atas kode dengan garis bawah berwarna kuning.

Garis berlekuk merah muncul untuk error yang terdeteksi sebelum Cloud Code memeriksa dengan server Kubernetes. Misalnya, memasukkan angka di tempat yang seharusnya string akan memicu garis bergelombang merah.
Menangani secret
Menggunakan peta konfigurasi dan secret adalah bagian penting dalam bekerja dengan Kubernetes. Untuk melihat konteks secret base64 dengan Cloud Code, tahan kursor di atas secret untuk mendekodenya.

Langkah berikutnya
- Buat file
konfigurasi eksekusi Kubernetes Cloud Code
skaffold.yaml. - Buat konfigurasi Skaffold secara manual untuk aplikasi Anda.
- Lihat
dokumen referensi
Skaffold.yaml.