Menggunakan Google Cloud dan YAML Kubernetes di Cloud Code untuk Cloud Shell

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.

Penyelesaian konteks untuk skema Kubernetes

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.

Nilai bidang nama bergaris bawah merah untuk menyorot nilai 1234 yang tidak valid; teks mengambang menyatakan: Jenis salah. String yang diharapkan.

Temukan dokumentasi saat kursor diarahkan

Cloud Code menampilkan dokumentasi yang relevan saat Anda menempatkan pointer di atas sebuah nilai dalam skema.

Info dokumentasi saat Anda mengarahkan pointer pada 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.

Validasi dry-run sisi server gagal pada `hello.deployment.yaml` dengan pesan error yang ditampilkan sebagai toast. Detail error ditemukan di Saluran output; namespace 'random-namespace' tidak ada

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.

Dekode secret dengan mengarahkan kursor ke secret

Langkah selanjutnya