Mulai menggunakan Cloud Code for IntelliJ untuk Kubernetes

Cloud Code memungkinkan Anda membuat aplikasi Kubernetes berdasarkan sampel atau dari project yang ada.

Membuat aplikasi dari template

Cloud Code dilengkapi dengan kumpulan template contoh kode untuk membantu Anda memulai dengan cepat. Untuk membuat aplikasi Kubernetes menggunakan contoh yang ada, ikuti langkah-langkah berikut:

  1. Buka File > New Project.
  2. Pilih Cloud Code: Kubernetes.
  3. Pilih template dari daftar aplikasi awal.
  4. Pilih nama untuk project Anda.

    Setelah Anda mengklik Finish, Cloud Code akan meng-clone template yang Anda pilih dan membuka project yang baru dibuat untuk digunakan.

    Untuk template Java, Anda akan diminta mengimpor project Maven untuk menyinkronkan pom.xml. Klik Tambahkan sebagai project Maven. Selain itu, impor project Maven yang diperlukan dengan mengklik Import Changes.

  5. Target eksekusi IDE pengembangan dan eksekusi Kubernetes untuk project akan dibuat secara otomatis dan siap dijalankan.

    Opsional: Atau, Anda dapat membuat target proses secara manual:

    1. Pilih drop-down Run Configuration, lalu klik Edit Configurations.
    2. Klik + Add New Configuration untuk menambahkan konfigurasi run baru.
    3. Buka Cloud Code: Kubernetes
    4. Masukkan nama untuk konfigurasi baru Anda (defaultnya adalah "Tidak bernama").
    5. Klik OK untuk membuat target eksekusi.

Menggunakan aplikasi Anda sendiri

Untuk mengetahui langkah-langkah menggunakan project yang ada, lihat menggunakan Cloud Code dengan aplikasi Kubernetes yang ada.

Menetapkan konteks Kubernetes Anda

Sebelum menjalankan aplikasi, pastikan Anda telah menyiapkan deployment aplikasi ke konteks Kubernetes pilihan Anda. Anda dapat menentukannya di konfigurasi.

Jika ingin mengganti konteks saat ini, Anda dapat melakukannya dengan Kubernetes Explorer, yang dapat diakses dari panel sidebar di sebelah kanan atau menggunakan Tools > Cloud Code > Kubernetes > View Cluster Explorer.

Untuk mengoptimalkan loop pengembangan dengan cepat mengambil perubahan file dari jenis tertentu tanpa harus melakukan pembangunan ulang gambar, Anda dapat mengaktifkan sinkronisasi file dan hot reload.

Konfigurasi

Saat menggunakan konfigurasi peluncuran Cloud Code: Develop on Kubernetes, Anda dapat menyesuaikan deployment dengan mengonfigurasi setelan yang tersedia.

Untuk menambahkan atau mengedit konfigurasi, buka Run > Edit Configurations.

Opsi penyimpanan image container

Jika Anda memilih cluster jarak jauh sebagai konteks, pilih registry gambar untuk mengirimkan gambar. Buka Run > Edit configurations untuk menyetel image registry di Run/Debug Configurations.

Lihat panduan tentang menyimpan image container Anda untuk mengetahui detail selengkapnya.

Setelan build

Cloud Code mendukung jenis artefak Docker, Jib, dan Buildpacks. Lihat panduan Mengonfigurasi preferensi build image container untuk mempelajari cara menyetel builder pilihan dan setelannya yang relevan.

Menyesuaikan konfigurasi peluncuran

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

Anda juga dapat mengonfigurasi peluncuran di konfigurasi Run/Debug. Untuk mengedit konfigurasi, buka Run > Edit configurations.

Untuk mengetahui informasi selengkapnya tentang cara menyesuaikan konfigurasi peluncuran, lihat bagian Kubernetes di Cloud Code.

Jalankan aplikasi Anda

Setelah menyiapkan aplikasi, Anda dapat menjalankannya di cluster Kubernetes dan melihatnya secara langsung dengan memanfaatkan skaffold dev. Anda dapat menjalankan aplikasi di cluster lokal (seperti minikube atau Docker Desktop), Google Kubernetes Engine, atau penyedia Cloud lainnya.

  1. Klik ikon Jalankan pada tindakan menjalankan pilihan Anda. Kemudian, Anda dapat melihat log aplikasi masuk di output window pada tab Logs.

    Saat deployment dimulai, Anda akan melihat daftar port yang diteruskan untuk aplikasi yang di-deploy.

  2. Setelah deployment berhasil, Anda akan diberi tahu bahwa URL layanan baru sudah tersedia. Klik tab Service URLs untuk melihat URL, lalu klik link URL untuk membuka browser dengan aplikasi yang sedang berjalan.

    Atau, Anda dapat membuka Log Peristiwa, lalu mengklik link untuk membuka browser dengan aplikasi yang sedang berjalan.

    Panel Deployed Resources menampilkan apa yang Anda deploy selama sesi pengembangan.

Melihat log

Selain melihat log dari pod yang berjalan sebagai live stream di output terminal saat Anda mengembangkan dan menjalankan aplikasi, Anda dapat melihat log dari pod tertentu dengan membuka Kubernetes Explorer.

Untuk melihat log dari pod tertentu, ikuti langkah-langkah berikut:

  1. Buka Kubernetes Explorer. Anda dapat mengaksesnya dari panel samping di sebelah kanan atau menggunakan Tools > Cloud Code > Kubernetes > View Cluster Explorer.

  2. Pilih pod yang ingin Anda lihat lognya.

  3. Klik kanan pod, lalu klik Stream Logs. Atau, Anda dapat mengalirkan log untuk setiap container yang berjalan di pod.

    Konsol Kubernetes Explorer menampilkan log.

Melakukan perubahan, membangun ulang, dan membersihkan

Jika mode tontonan disetel ke Sesuai permintaan dalam konfigurasi peluncuran dan Anda ingin membuat perubahan pada aplikasi, lalu membangun kembali dan men-deploy ulang aplikasi:

  1. Buat dan simpan perubahan Anda.

  2. Klik ikon Trigger Build and Deploy atau tekan Option + Ctrl/Cmd + Comma untuk membangun ulang dan men-deploy ulang aplikasi.

  3. Untuk berhenti menjalankan aplikasi, klik ikon Stop atau tekan Ctrl/Cmd + F2.

Setelah Anda menghentikan aplikasi, semua resource Kubernetes yang di-deploy akan dihapus dari cluster. Anda dapat mengubah perilaku ini menggunakan tanda cleanUp dalam konfigurasi peluncuran.

Menyimpan secret

Jika kode Anda menyertakan data yang berpotensi sensitif seperti kunci API, sandi, dan sertifikat, sebaiknya simpan data tersebut sebagai secret. Dengan Cloud Code, Anda dapat menyimpan rahasia ini dengan aman di Secret Manager dan mengambilnya secara terprogram saat Anda membutuhkannya.

Untuk melihat detail cara membuat dan mengelola secret dengan Cloud Code, lihat panduan Secret Manager.

Lihat detail resource

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

Lihat ringkasan Kubernetes untuk mengetahui informasi selengkapnya tentang cara melihat detail resource.

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.