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
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.
Instal Git agar Cloud Code dapat menjalankan operasi Git, seperti meng-clone sampel.
Instal plugin Cloud Code jika Anda belum melakukannya.
Membuat aplikasi
Untuk membuat aplikasi baru menggunakan contoh yang ada:
Di IDE, buka File > Project Baru, lalu pilih Cloud Code: Kubernetes.
Pilih template Hello World dari daftar aplikasi awal.
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:
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).
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.
Pilih target run Develop on Kubernetes dari pemilih konfigurasi Run/Debug di Menu navigasi.
Hal ini memastikan setiap perubahan kode otomatis dibangun, didorong, dan di-deploy ke versi baru aplikasi Anda.
Untuk memulai siklus pengembangan di cluster Kubernetes Anda, klik tindakan jalankan untuk Develop on Kubernetes.
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.
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.
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:
Klik tindakan debug untuk Develop on Kubernetes untuk memulai siklus pengembangan dalam mode debug di cluster Kubernetes Anda.
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.
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.
Saat Anda mengirim permintaan baru ke aplikasi, permintaan tersebut akan dijeda pada baris yang diinginkan.
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:
Buka Kubernetes Explorer. File ini dapat diakses dari panel samping di sebelah kanan atau menggunakan Tools > Cloud Code > Kubernetes > View Cluster Explorer.
Pilih pod yang lognya 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 menghasilkan log ke Konsol Kubernetes Explorer.
Pembersihan
Agar akun Google Cloud Anda tidak dikenakan biaya 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 menghapusnya.
Tindakan ini akan menghentikan project dan menjadwalkannya untuk dihapus.
Langkah selanjutnya
- Pertimbangkan untuk mengimpor aplikasi yang sudah ada, baik aplikasi Kubernetes atau App Engine, ke IDE Anda dan menyiapkan 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 memperoleh insight dan pengelolaan resource Kubernetes yang lebih baik, gunakan Kubernetes Explorer.
- Deploy aplikasi Anda ke cluster GKE dengan arsitektur ARM64, AMD64, atau cluster GKE campuran.
- Buat, jalankan, debug, dan deploy aplikasi App Engine dengan Cloud Code.
- Kelola Cloud API dan library klien langsung dari IDE Anda.
- Jelajahi konten Cloud Storage dalam IDE Anda.
- Tambahkan project baru dan periksa project yang sudah ada dari Cloud Source Repositories dengan Cloud Code.