Men-deploy aplikasi Kubernetes dengan Cloud Code for IntelliJ
Halaman ini menunjukkan cara memulai Cloud Code.
Dalam panduan memulai ini, Anda akan menyiapkan aplikasi Kubernetes baru menggunakan template pemicu Hello World, menjalankan aplikasi di cluster pilihan Anda, memulai pembuatan ulang berkelanjutan untuk mengembangkan aplikasi secara iteratif, men-debug kode yang berjalan, dan bersantai serta melihat log yang di-streaming dari aplikasi aktif Anda.
Sebelum memulai
Jika ingin menggunakan Google Cloud, Anda harus membuat atau memilih project Google Cloud dan mengaktifkan penagihan di project Anda.
Atau, Anda dapat menggunakan cluster yang dihosting di platform cloud lain atau cluster Kubernetes lokal dengan alat seperti minikube dan Docker Desktop.
Instal Git agar Cloud Code dapat melakukan operasi Git, seperti meng-clone sampel.
Instal plugin Cloud Code jika Anda belum melakukannya.
Membuat aplikasi
Cloud Code dilengkapi dengan kumpulan template contoh kode untuk membantu Anda memulai dengan cepat. Untuk membuat aplikasi baru menggunakan contoh yang ada:
Di IDE, buka File > New Project, lalu pilih Cloud Code: Kubernetes.
Pilih template Hello World dari daftar aplikasi awal.
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 untuk mengimpor project Maven yang diperlukan untuk 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 quickstart 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 untuk menggunakan cluster minikube yang dikelola Cloud Code ini di langkah berikutnya, mengembangkan aplikasi, dengan menetapkannya sebagai preferensi deployment Anda.
Cluster berbasis platform cloud
Jika Anda sudah memiliki cluster yang dikonfigurasi untuk berfungsi dengan alat Kubernetes (seperti kubectl) yang dapat Anda gunakan untuk memulai cepat ini, Cloud Code akan men-deploynya secara otomatis. Anda dapat melanjutkan ke mengembangkan aplikasi tempat Anda dapat mengonfirmasi bahwa cluster pilihan Anda ditetapkan sebagai konteks saat ini.
Jika tidak, Anda dapat membuatnya menggunakan petunjuk khusus platform cloud Anda. Untuk GKE, Anda dapat mengikuti panduan Membuat cluster.
Mengembangkan aplikasi
Untuk memulai pengembangan aplikasi di Kubernetes:
Jika Anda menjalankan di cluster yang dihosting di platform cloud, pastikan Anda telah menentukan tempat penyimpanan image container untuk Develop on Kubernetes.
Jika Anda login ke Google Cloud di IDE dan telah menentukan project default, Cloud Code akan otomatis menggunakan repositori image container default Anda (gcr.io/{project_id} dengan {project_id} mereferensikan project default Anda).
Pastikan konteks Kubernetes pilihan Anda telah ditetapkan. Hal ini dapat ditentukan dalam konfigurasi Develop on Kubernetes (dapat diakses melalui Run > Edit Configurations > Develop on Kubernetes), di tab Run dan di bagian Deployment preferences.
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 On demand dipilih. Jika ingin, Anda dapat memilih opsi Saat file disimpan.
Pilih target run Develop on Kubernetes dari pemilih konfigurasi Run/Debug di menu Navigation.
Hal ini memastikan setiap perubahan kode akan otomatis di-build, di-push, dan di-deploy ke versi baru aplikasi Anda.
Untuk memulai siklus pengembangan di cluster Kubernetes, klik tindakan jalankan untuk Develop on Kubernetes.
Di jendela output, pada tab Logs, lihat log aplikasi yang masuk.
Setelah deployment dimulai, Anda akan melihat daftar port yang diteruskan untuk aplikasi yang di-deploy.
Jika deployment berhasil, Anda akan diberi tahu bahwa URL layanan baru 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.
Men-debug aplikasi
Cloud Code mendukung penerapan perubahan saat proses debug.
Untuk men-debug aplikasi Anda:
Klik tindakan debug untuk Develop on Kubernetes guna memulai siklus pengembangan dalam mode debug di cluster Kubernetes Anda.
Cloud Code akan melampirkan sesi debug. Jika berhasil, jendela Alat Debug akan terbuka, yang mengonfirmasi koneksi (di tab Konsol).
Sekarang Anda dapat men-debug cluster Kubernetes aktif.
Klik gutter pada baris kode yang dapat dieksekusi tempat Anda ingin menambahkan titik henti sementara.
Lingkaran isi merah menunjukkan titik henti sementara aktif, sedangkan lingkaran kosong dengan garis batas merah menunjukkan titik henti sementara yang dinonaktifkan.
Saat Anda mengirim permintaan baru ke aplikasi, permintaan tersebut akan dijeda di baris yang diinginkan.
Untuk mengakhiri sesi proses debug, klik ikon berhenti di konfigurasi run
Develop on Kubernetes
.
Melihat log
Selain melihat live stream log dari pod yang berjalan di output terminal saat 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:
Buka Kubernetes Explorer. View Cluster Explorer dapat diakses dari panel samping di sebelah kanan atau menggunakan Tools > Cloud Code > Kubernetes > View Cluster Explorer.
Pilih pod yang log-nya ingin Anda lihat.
Klik kanan pod, lalu pilih Stream Logs. Atau, Anda dapat melakukan streaming log untuk setiap penampung yang berjalan di pod.
Tindakan ini akan menghasilkan log ke Konsol Kubernetes Explorer.
Pembersihan
Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.
Buka halaman BigQuery di konsol Google Cloud.
Pilih project yang Anda buat untuk Panduan Memulai ini, lalu klik ikon tempat sampah di samping hapus.
Tindakan ini akan menghentikan project dan menjadwalkannya untuk dihapus.
Langkah selanjutnya
- Pertimbangkan untuk mengimpor aplikasi yang ada, baik aplikasi Kubernetes maupun App Engine, ke IDE Anda dan menyiapkannya dengan Cloud Code.
- Pelajari lebih lanjut cara mengembangkan aplikasi Kubernetes:
- Tangani konfigurasi Google Cloud dan Kubernetes yang lebih canggih dengan dukungan pengeditan YAML Cloud Code.
- Untuk mendapatkan insight dan pengelolaan resource Kubernetes yang lebih baik, gunakan Kubernetes Explorer.
- Men-deploy aplikasi ke cluster GKE ARM64, AMD64, atau arsitektur campuran.
- Buat, jalankan, debug, dan deploy aplikasi App Engine dengan Cloud Code.
- Kelola Cloud API dan library klien dari kenyamanan IDE Anda.
- Jelajahi konten Cloud Storage Anda dalam IDE.
- Tambahkan project baru ke dan lihat project yang ada dari Cloud Source Repositories dengan Cloud Code.