Men-deploy aplikasi Kubernetes dengan Cloud Code untuk IntelliJ

Halaman ini menunjukkan cara memulai Cloud Code.

Dalam panduan memulai ini, Anda akan menyiapkan aplikasi Kubernetes baru menggunakan template Halo Dunia awal, menjalankan aplikasi di cluster yang Anda pilih, memulai pembangunan ulang secara berkelanjutan untuk mengembangkan aplikasi secara berulang, men-debug kode yang berjalan, serta duduk dan melihat log streaming dari aplikasi live Anda.

Sebelum memulai

  1. Jika ingin menggunakan Google Cloud, Anda harus membuat atau memilih project Google Cloud dan mengaktifkan penagihan di project Anda.

    Sebagai alternatif, Anda dapat menggunakan cluster yang dihosting di platform cloud lainnya atau cluster Kubernetes lokal dengan alat seperti minikube dan Docker Desktop.

  2. Instal Git agar Cloud Code dapat menjalankan operasi Git, seperti meng-clone sampel.

  3. Instal plugin Cloud Code jika Anda belum melakukannya.

Membuat aplikasi

Untuk membuat aplikasi baru menggunakan contoh yang ada:

  1. Di IDE, buka File > Project Baru, lalu pilih Cloud Code: Kubernetes.

  2. Pilih template Hello World dari daftar aplikasi awal. Daftar template yang tersedia: aplikasi Python, Go, NodeJS, Java hello world dan buku tamu

  3. Pilih nama untuk project Anda.

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

    Untuk template Java, Anda diminta untuk mengimpor project Maven yang diperlukan guna menyinkronkan pom.xml. Klik Add as Maven project, lalu klik Import Changes.

Memilih cluster

Untuk mengembangkan aplikasi, Anda memerlukan cluster Kubernetes terkait (dihosting secara lokal dengan minikube atau menggunakan platform cloud, seperti cluster Google Kubernetes Engine).

Cluster lokal

Jika belum memiliki cluster yang akan digunakan untuk panduan memulai ini, Anda dapat memilih untuk menjalankan aplikasi dengan cluster minikube lokal yang dikelola Cloud Code. Cloud Code memulai cluster minikube untuk menjalankan aplikasi Anda dan menghentikan cluster saat deployment berhenti. Jika cluster minikube sudah berjalan, Cloud Code akan menggunakan kembali cluster minikube yang ada untuk deployment.

Anda dapat memilih menggunakan cluster minikube yang dikelola Cloud Code ini pada langkah berikutnya, yaitu mengembangkan aplikasi, dengan menyetelnya sebagai preferensi deployment Anda.

Cluster berbasis platform cloud

Jika Anda sudah mengonfigurasi cluster agar berfungsi dengan alat Kubernetes (seperti kubectl) yang dapat Anda gunakan untuk panduan memulai ini, Cloud Code akan men-deploy cluster tersebut secara otomatis. Anda dapat melanjutkan ke mengembangkan aplikasi. Di sini, Anda dapat mengonfirmasi bahwa cluster pilihan Anda telah ditetapkan sebagai konteks saat ini.

Jika belum, Anda dapat membuatnya menggunakan petunjuk khusus platform cloud Anda. Untuk GKE, Anda dapat mengikuti panduan Membuat cluster.

Mengembangkan aplikasi Anda

Untuk memulai pengembangan aplikasi Anda di Kubernetes:

  1. Jika Anda menjalankan cluster yang dihosting di platform cloud, pastikan Anda telah menentukan lokasi penyimpanan image container untuk Develop on Kubernetes.

    Jika Anda login ke Google Cloud di IDE dan memiliki project default yang telah ditentukan, Cloud Code akan otomatis menggunakan repositori image container default Anda (gcr.io/{project_id}, tempat {project_id} mereferensikan project default Anda).

  2. Pastikan konteks Kubernetes pilihan Anda sudah ditetapkan. Ini dapat ditentukan dalam konfigurasi Develop on Kubernetes (dapat diakses melalui Run > Edit Configurations > Develop on Kubernetes), di tab Run, dan di bagian preferensi Deployment.

    Anda dapat memilih untuk men-deploy ke konteks saat ini (default), secara lokal ke cluster minikube, atau ke konteks lain yang tersedia.

    Secara default, aplikasi Kubernetes Anda akan berjalan dalam Mode on-demand dengan opsi On demand dipilih. Jika diinginkan, Anda dapat memilih opsi Di file tersimpan.

  3. Pilih target run Develop on Kubernetes dari pemilih konfigurasi Run/Debug di Menu navigasi.

    Konfigurasi run deployment Kubernetes

    Hal ini memastikan setiap perubahan kode otomatis dibangun, didorong, dan di-deploy ke versi baru aplikasi Anda.

  4. Untuk memulai siklus pengembangan di cluster Kubernetes Anda, klik tindakan jalankan untuk Develop on Kubernetes.

  5. Di jendela output, pada tab Log, lihat log aplikasi yang masuk.

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

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

    Melihat layanan yang diteruskan ke port di tab URL Layanan

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

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

Men-debug aplikasi Anda

Cloud Code mendukung penerapan perubahan saat proses debug.

Untuk men-debug aplikasi Anda:

  1. Klik tindakan debug Ikon tindakan debug untuk Develop on Kubernetes untuk memulai siklus pengembangan dalam mode debug di cluster Kubernetes Anda.

    Memulai siklus pengembangan cluster Kubernetes dalam mode debug

  2. Cloud Code akan melampirkan sesi debug. Jika berhasil, jendela Debug Tool akan terbuka, mengonfirmasi koneksi (di tab Console).

    Anda kini dapat melakukan debug terhadap cluster Kubernetes live.

  3. Klik gutter di baris kode yang dapat dieksekusi tempat Anda ingin menambahkan titik henti sementara.

    Lingkaran berwarna merah menunjukkan titik henti sementara aktif, sedangkan lingkaran berongga bergaris merah menunjukkan titik henti sementara yang dinonaktifkan.

  4. Saat Anda mengirim permintaan baru ke aplikasi, permintaan tersebut akan dijeda pada baris yang diinginkan.

    Sesi debugger Kubernetes

  5. Untuk mengakhiri sesi proses debug, klik ikon berhenti pada konfigurasi run Develop on Kubernetes.

Melihat log

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

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

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

    Panel Kubernetes Explorer terbuka menggunakan tab di taskbar sisi kanan

  2. Pilih pod yang lognya ingin Anda lihat.

  3. Klik kanan pod, lalu pilih Stream Logs. Atau, Anda dapat melakukan streaming log untuk setiap penampung yang berjalan di pod.

    Tindakan ini menghasilkan log ke Konsol Kubernetes Explorer.

    Melakukan streaming log dari pod menggunakan menu klik kanan untuk menghasilkan log ke dalam Kubernetes Explorer Console

Pembersihan

Agar akun Google Cloud Anda tidak dikenakan biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.

  1. Buka halaman BigQuery di konsol Google Cloud.

    Buka halaman Projects

  2. Pilih project yang Anda buat untuk Panduan Memulai ini, lalu klik ikon tempat sampah di samping menghapusnya.

    Tindakan ini akan menghentikan project dan menjadwalkannya untuk dihapus.

Langkah selanjutnya