Menggunakan minikube untuk pengembangan lokal di Cloud Code untuk IntelliJ

Cloud Code secara otomatis menginstal dan mengelola minikube. Jika Anda memilih tidak ikut pengelolaan dependensi, tambahkan biner minikube ke PATH.

Sebelum memulai

  1. Instal Git agar Cloud Code dapat menjalankan operasi Git, seperti meng-clone sampel.
  2. Instal plugin Cloud Code jika Anda belum melakukannya.

Membuat aplikasi dari template

Cloud Code dilengkapi dengan kumpulan template contoh kode untuk membantu Anda memulai dengan cepat. Untuk membuat aplikasi Kubernetes menggunakan sampel 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 dipilih dan membuka project yang baru dibuat untuk digunakan.

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

  5. Target pengoperasian dan IDE yang dijalankan Kubernetes untuk project akan otomatis dibuat dan siap dijalankan.

    Opsional: Atau, Anda dapat membuat target run 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 "Tanpa nama").
    5. Klik OK untuk membuat target lari.

Gunakan aplikasi Anda sendiri

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

Menetapkan konteks Kubernetes

Sebelum menjalankan aplikasi, pastikan Anda sudah siap untuk men-deploy aplikasi ke konteks Kubernetes pilihan Anda. Anda dapat menetapkannya di konfigurasi.

Jika ingin mengalihkan 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 mengambil perubahan file dari jenis tertentu dengan cepat tanpa harus melakukan build ulang gambar, Anda dapat mengaktifkan sinkronisasi file dan hot reload.

Konfigurasi

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

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

Membuat dan men-deploy ke cluster minikube

Edit konfigurasi run

  1. Klik menu drop-down konfigurasi di taskbar atas, lalu klik Edit Configurations.

    Konfigurasi Develop on Kubernetes memantau perubahan, lalu menggunakan Skaffold untuk membangun ulang dan menjalankan ulang aplikasi. Anda dapat menyesuaikan deployment dengan membuat perubahan pada konfigurasi run ini, atau dengan membuat Cloud Code baru: konfigurasi run Kubernetes.

  2. Dalam dialog Run/Debug configurations untuk Run > Deployment, pilih Deploy local to a minikube cluster.

  3. Klik OK untuk menyimpan konfigurasi Anda.

Jalankan di minikube

  1. Pilih Develop on Kubernetes dari dropdown konfigurasi, lalu klik ikon Run.
  2. Cloud Code menjalankan aplikasi Anda di cluster minikube lokal.
  3. Lihat proses build di jendela output.

    Setelah deployment berhasil, Anda akan diberi tahu bahwa URL layanan baru tersedia

  4. Klik tab URL Layanan untuk melihat URL, lalu klik link URL untuk membuka browser dengan aplikasi yang sedang berjalan

  5. Untuk menghentikan aplikasi, klik ikon berhenti di samping dropdown konfigurasi.

Membuat dan menambahkan cluster dari penyedia cloud lain

Jika Anda menggunakan cluster lokal atau cluster dari penyedia lain seperti Azure atau AWS, gunakan alat penyedia untuk membuat cluster dan menambahkannya ke KubeConfig Anda.

Bekerja dengan cluster lokal lainnya

Selain minikube, Anda dapat menggunakan Cloud Code jika menggunakan Docker Desktop (untuk Mac atau Windows).

Agar Cloud Code dapat berfungsi dengan cluster lokal, pastikan konfigurasi default Anda (misalnya, ~/.kube/config) berisi cluster lokal Anda. Cluster ini harus ditetapkan sebagai konteks saat ini.

Misalnya, jika Anda menggunakan cluster lokal, docker-for-desktop, dengan Docker Desktop, tetapkan cluster pilihan Anda dengan menjalankan perintah berikut:

kubectl config use-context docker-for-desktop

Langkah selanjutnya

Dapatkan dukungan

Untuk mengirimkan masukan atau melaporkan masalah di IntelliJ IDE, buka Alat > Cloud Code > Bantuan / Tentang > Kirim masukan atau laporkan masalah untuk melaporkan masalah di GitHub, atau ajukan pertanyaan di Stack Overflow.