Cloud Code untuk Cloud Shell dirancang untuk mempermudah konfigurasi Kubernetes dan Cloud Build dengan melihat skema lint untuk struktur dan nilai yang valid, serta memberikan error deskriptif. Cloud Code dilengkapi dengan solusi siap pakai untuk skema umum, penyelesaian cerdas, dan dokumentasi saat kursor diarahkan ke atasnya.
File konfigurasi YAML yang didukung
Cloud Code juga mendukung definisi resource kustom (CRD) Kubernetes yang populer, seperti Kubeflow, yang siap digunakan.
Gunakan skema kustom
Dengan Cloud Code, Anda dapat memberikan skema CRD Anda sendiri dengan setelan cloudcode.yaml.crdSchemaLocations
dalam file settings.json
.
Anda dapat mengarahkan ke file lokal atau URL. URL yang mengarah ke github.com
otomatis dikonversi menjadi raw.githubusercontent.com
.
Menarik skema dari cluster
Ketika Anda beralih ke cluster yang menjalankan Kubernetes v1.16 dan yang lebih baru dalam tampilan Kubernetes, Cloud Code secara otomatis akan mengambil skema dari semua CRD yang terinstal.
Mengonfigurasi dengan cuplikan
Cuplikan siap pakai untuk skema YAML umum (menggunakan Command/Ctrl+Space
untuk melihat opsi) memudahkan Anda untuk memulai file YAML baru atau menambahkan file yang sudah ada tanpa error, dengan tetap mengikuti praktik terbaik. Cloud Code mempermudah penggunaan kolom yang berulang dengan mengisi instance yang tersisa setelah Anda mengisi kolom pertama.
Cloud Code menawarkan cuplikan berikut:
Anthos Config Management - Cluster
Anthos Config Management - Cluster Selector
Anthos Config Management - Config Management
Anthos Config Management - Namespace Selector
Cloud Build - Cloud Run deployment
Cloud Build - Docker container build
Cloud Build - GKE deployment
Cloud Build - GKE Skaffold deployment
Cloud Build - Go build
Cloud Build - Terraform plan + apply
Config Connector - BigQueryDataset
Config Connector - BigQueryTable
Config Connector - BigtableCluster
Config Connector - BigtableInstance
Config Connector - PubSubSubscription
Config Connector - PubSubTopic
Config Connector - RedisInstance
Config Connector - SpannerInstance
Kubernetes - ConfigMap
Kubernetes - Deployment
Kubernetes - Ingress
Kubernetes - Pod
Kubernetes - Secret
Kubernetes - Service
Migrate to Containers - Export
Migrate to Containers - PersistentVolumeClaim
Migrate to Containers - StatefulSet
Skaffold - Bazel
Skaffold - Getting-started
Skaffold - Helm deployment
Skaffold - Kaniko
Lengkapi dengan konteks
Berdasarkan skema saat ini, Cloud Code memberikan penyelesaian kontekstual dan dokumen yang relevan untuk membantu Anda memilih opsi yang tepat.
Validasi 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.
Temukan dokumentasi saat kursor diarahkan
Cloud Code menampilkan dokumentasi yang relevan saat Anda menempatkan pointer di atas sebuah 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 memunculkan tampilan perbedaan untuk Anda tinjau perubahannya. Klik Apply saat diminta apakah akan menerapkan perubahan ini atau tidak. Tindakan ini menjalankan
kubectl apply -f
.
Melihat perbedaan antar-file YAML
Untuk melihat perbedaan antara file YAML di 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 dengan K8s Deployed Resource.
Melakukan uji coba file YAML
Cloud Code melakukan uji coba secara otomatis saat Anda mengetik informasi dalam file YAML dan menggarisbawahi setiap error dengan garis lekuk berwarna kuning.
Garis lekuk berwarna 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 nomor port maks).
Untuk melihat deskripsi error dalam file YAML, arahkan kursor ke kode dengan garis bawah berwarna kuning.
Garis lekuk merah akan muncul untuk error yang terdeteksi sebelum Cloud Code melakukan pemeriksaan dengan server Kubernetes. Misalnya, menempatkan angka tempat string diharapkan akan memicu garis lekuk merah.
Menangani secret
Menggunakan peta konfigurasi dan secrets adalah bagian penting dalam menangani Kubernetes. Untuk melihat konteks secret base64 dengan Cloud Code, arahkan kursor ke rahasia tersebut untuk mendekodenya.
Langkah selanjutnya
- Buat file
skaffold.yaml
Konfigurasi pengoperasian Kubernetes Cloud Code. - Buat konfigurasi Skaffold secara manual untuk aplikasi Anda.
- Lihat dokumen referensi
Skaffold.yaml
.