Bekerja dengan file YAML Kubernetes dan Google Cloud di Cloud Code for IntelliJ

Cloud Code dirancang untuk membantu pengeditan Google Cloud dan file konfigurasi terkait Kubernetes, termasuk validasi berbasis skema, diagnostik, dan dokumentasi cepat.

File konfigurasi YAML yang didukung

Cloud Code juga mendukung CRD Kubernetes populer, seperti Kubeflow, langsung.

Mengaktifkan atau menonaktifkan dukungan YAML

Untuk mengaktifkan atau menonaktifkan dukungan YAML, buka File > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (untuk Windows dan Linux) atau IntelliJ IDEA > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (untuk macOS), lalu centang atau hapus centang pada kotak Enable YAML support untuk mengaktifkan atau menonaktifkan fitur.

Menggunakan skema kustom

Dengan Cloud Code, Anda dapat menyediakan skema CRD Anda sendiri dengan setelan IntelliJ dengan membuka File > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (Untuk Windows dan Linux) atau IntelliJ IDEA > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (untuk macOS), lalu lihat bagian Lokasi skema CRD.

Anda dapat menunjuk ke file lokal atau URL. URL yang mengarah ke github.com akan otomatis dikonversi menjadi raw.githubusercontent.com.

Menarik skema dari cluster

Saat Anda beralih ke cluster yang menjalankan Kubernetes v1.16+ di Kubernetes Explorer, Cloud Code akan otomatis menarik skema semua CRD yang diinstal.

Dukungan Skaffold tambahan

Skaffold adalah mesin dasar yang mendukung Cloud Code, membantu Anda membangun, mengirim, dan men-deploy aplikasi serta memberikan dukungan untuk membuat pipeline CI/CD.

Cloud Code dilengkapi dengan dukungan tambahan untuk mengelola file konfigurasi Skaffold. Saat Anda membuka project, Cloud Code mendeteksi skema Skaffold yang sudah tidak berlaku dan akan meminta Anda (melalui Log Peristiwa) saat upgrade versi skema Skaffold tersedia untuk file konfigurasi YAML Skaffold yang ada.

Notifikasi di Log peristiwa yang meminta pengguna mengupgrade versi skema Skaffold karena file YAML Skaffold yang ada bukan versi terbaru

Atau, Anda dapat membuka Tools > Gemini + Cloud Code > Kubernetes > Check for Skaffold Schemas Upgrades untuk memeriksa upgrade skema yang tersedia.

Mengonfigurasi dengan cuplikan

Cuplikan siap pakai untuk skema YAML umum (menggunakan Ctrl+Spasi untuk melihat opsi) memungkinkan Anda memulai file YAML baru atau menambahkan ke file yang ada tanpa error, sekaligus tetap mengikuti praktik terbaik. Selain itu, lebih mudah untuk menggunakan kolom berulang; isi satu kolom dan Cloud Code akan mengisi kolom lainnya.

Menggunakan cuplikan dengan kolom berulang

Cloud Code menawarkan cuplikan berikut:

  • 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 - 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 menyediakan pelengkapan kontekstual untuk membantu Anda memilih opsi yang tepat.

Penyelesaian konteks untuk skema Kubernetes

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.

Nilai kolom nama digarisbawahi merah untuk menandai nilai 1234 yang tidak valid; teks saat kursor diarahkan menyatakan: Jenis salah. String yang diharapkan.

Memvalidasi file YAML Skaffold

Cloud Code memberikan dukungan pengeditan file konfigurasi Skaffold tambahan dan template pintar yang memungkinkan Anda memvalidasi file skaffold.yaml. Lihat panduan tentang cara menggunakan aplikasi yang ada dengan Cloud Code ini.

Template yaml Skaffold

Menyelesaikan file konfigurasi Skaffold dengan konteks

Berdasarkan skema saat ini, Cloud Code memberikan pelengkapan kontekstual dan dokumentasi yang relevan untuk membantu Anda memilih opsi yang tepat.

Penyelesaian Skaffold

Menemukan definisi menggunakan dokumentasi cepat

Cloud Code menampilkan dokumentasi yang relevan untuk resource saat Anda menandai baris dalam file konfigurasi dan membuka View > Quick Documentation.

Dokumentasi cepat

Lint YAML untuk masalah struktural dan validitas

Cloud Code menyediakan dukungan linting terkait masalah skema umum dan memberikan error deskriptif.

Melakukan linting file YAML

Menerapkan file YAML

Untuk menjalankan kubectl apply -f guna menerapkan perubahan konfigurasi menggunakan file saat ini, Anda dapat menggunakan ikon tindakan kubectl Ikon tindakan kubectl, yang tersedia di gutter IDE, lalu memilih Apply. Tindakan ini akan menampilkan tampilan perbedaan agar Anda dapat meninjau perubahan sebelum mengklik Terapkan.

Opsi Apply yang ditandai dalam daftar tindakan kubectl

Perbedaan antara file YAML

Untuk melihat perbedaan antara file YAML dalam kontrol sumber dan file YAML yang di-deploy, Anda dapat menggunakan ikon tindakan kubectl Ikon tindakan kubectl yang tersedia di gutter editor Anda. Pilih opsi Diff untuk melihat tampilan perbedaan agar Anda dapat membandingkan dua file skema.

Opsi Diff ditandai dalam daftar tindakan kubectl

Melakukan uji coba file YAML

Untuk melakukan uji coba file dan memeriksa validitasnya, Anda dapat menggunakan ikon tindakan kubectl Ikon tindakan kubectl, yang tersedia di gutter IDE, untuk memilih Uji coba di Server atau Uji coba di Klien. Tindakan ini menjalankan kubectl apply -f dry-run=server (atau kubectl apply -f dry-run=client, untuk opsi Klien) dan memberi tahu Anda jika file Anda berhasil dibuat di jendela Terminal.

Opsi uji coba di Server yang ditandai dalam daftar tindakan kubectl

Langkah berikutnya

Mendapatkan dukungan

Untuk mengirimkan masukan atau melaporkan masalah di IDE IntelliJ, buka Tools > Cloud Code > Help / About > Submit feedback or report an issue untuk melaporkan masalah di GitHub.