Pelajari cara membuat aplikasi web dalam container menggunakan Cloud Shell Editor, mengujinya secara lokal, lalu men-deploy-nya ke cluster Google Kubernetes Engine (GKE).
Untuk mengikuti panduan langkah demi langkah tugas ini langsung di Cloud Shell Editor, klik Pandu saya:
Sebelum memulai
-
In the Google Cloud console, go to the project selector page.
-
Select or create a Google Cloud project.
Membuat aplikasi web
Gunakan Cloud Shell Editor sebagai lingkungan Anda untuk membuat aplikasi. Editor ini telah dilengkapi dengan alat yang diperlukan untuk pengembangan Cloud.
Untuk membuat aplikasi:
Buka Cloud Shell Editor.
Jika diminta untuk memberi otorisasi Cloud Code agar dapat menggunakan kredensial Anda untuk melakukan panggilan Google Cloud API, klik Authorize.
Luncurkan menu Cloud Code dari status bar.
Pilih Aplikasi Baru.
Pilih Aplikasi Kubernetes sebagai jenis aplikasi contoh.
Dari daftar sampel aplikasi Kubernetes, pilih Go:Hello World.
Pilih folder untuk lokasi aplikasi Anda, lalu klik Create New Application.
Cloud Shell Editor memuat aplikasi Anda di ruang kerja baru. Setelah dimuat ulang, aplikasi Anda dapat diakses dengan
tampilan
Menguji aplikasi Anda di cluster lokal
Setelah membuat aplikasi, Anda dapat menjalankannya di cluster Kubernetes lokal di Cloud Shell:
- Untuk membuka terminal Cloud Shell, klik Terminal > New Terminal.
Untuk memulai cluster minikube lokal, dari command prompt
terminal , jalankan perintah berikut:minikube start
Mungkin perlu waktu satu menit untuk menyiapkan cluster minikube.
Jika diminta untuk memberikan otorisasi pada Cloud Shell agar dapat melakukan panggilan Cloud API, klik Authorize.
Setelah cluster Anda disiapkan, pesan yang mirip dengan berikut akan muncul:
Done! kubectl is now configured to use "minikube" cluster...
Setelah cluster lokal dikonfigurasi, build dan jalankan aplikasi ini:
- Luncurkan menu
Cloud Code dari status bar. - Pilih
Jalankan di Kubernetes . Jika diminta, konfirmasi bahwa Anda ingin menggunakan konteks minikube saat ini.
Proses ini memerlukan waktu beberapa menit dan Anda dapat melihat status deployment di tampilan
Pengembangan sesi .Mengklik berbagai node di tampilan Sesi pengembangan akan menampilkan kutipan log yang berkaitan dengan fase deployment yang dipilih.
Setelah aplikasi Anda selesai dibangun dan di-deploy, temukan node penerusan port untuk layanan Anda: Di tampilan Sesi pengembangan, luaskan URL Penerusan Port > service >
go-hello-world-external .Untuk meluncurkan aplikasi, tahan kursor di
go-hello-world-external lalu klik Open URL.
Mengedit aplikasi Anda
Untuk memahami komponen aplikasi Hello World, lihat diagram di file
readme.md
- Aplikasi web
go-hello-world
dasar, , yang menampilkan respons "It's running!" yang dibuat dengan template ke semua permintaan yang diterima.main.go
- Layanan load balancer
go-hello-world-external
, , yang mengekspos aplikasi dengan mendeskripsikan Layanan Kubernetes.hello.service.yaml
Untuk mengubah aplikasi:
- Ubah file
untuk mencetak "Sudah di-deploy ulang". File akan disimpan secara otomatis.main.go
Beri aplikasi Anda waktu satu menit untuk menyelesaikan build dan deployment, lalu pantau progres aplikasi saat dibangun ulang menggunakan tampilan
Sesi pengembangan .Setelah aplikasi Anda selesai dibangun dan di-deploy, temukan node penerusan port untuk layanan Anda: Sesi pengembangan > URL Penerusan Port > layanan >
go-hello-world-external .Untuk meluncurkan aplikasi, tahan kursor di
go-hello-world-external lalu klik Open URL.
Melihat log aplikasi
Untuk menganalisis aplikasi saat sedang berjalan, gunakan Log Viewer untuk memantau lognya:
Luncurkan Log Viewer dengan membuka palet perintah (dapat diakses dengan
Ctrl
/Cmd
+Shift
+P
atau View > Command Palette), lalu jalankan Cloud Code: View Logs.Tampilan ini memungkinkan Anda memfilter dan membuka log aplikasi Anda.
Tentukan filter
Deployment untuk melihat log aplikasi Anda,go-hello-world
.Beralihlah ke tab dengan aplikasi Anda yang menampilkan "Sudah di-deploy ulang". Muat ulang halaman di browser, lalu beralih kembali ke tab Cloud Shell.
Untuk melihat log yang baru dibuat di Log Viewer, klik
Muat ulang .
Membuat cluster Google Kubernetes Engine
Untuk membuat cluster Google Kubernetes Engine baru untuk men-deploy aplikasi Anda:
Klik
Cloud Code, lalu luaskan bagian Kubernetes.
Klik
Add a Cluster to the KubeConfig, lalu klik Google Kubernetes Engine di menu Quick pick.Saat diminta untuk mengaktifkan
container.googleapis.com
, klik Ya.Klik + Create a New GKE Cluster.
Pilih Standard sebagai jenis cluster.
Klik Open untuk mengizinkan Cloud Shell membuka konsol Google Cloud .
Di Google Cloud console, gunakan project yang Anda buat, tetapkan zona ke
us-central1-a
, dan tetapkan nama cluster kemy-first-cluster
.Klik Buat. Pembuatan cluster memerlukan waktu beberapa menit.
Setelah cluster dibuat, di menu Pilihan cepat, klik
Muat ulang.
Setelah nama cluster baru Anda muncul dalam daftar, klik nama cluster. Cluster baru Anda ditambahkan ke konfigurasi dan dikonfigurasi sebagai konteks aktif.
Men-deploy aplikasi ke cluster GKE
Untuk men-deploy aplikasi Anda ke cluster baru:
Dari menu
Cloud Code , yang dapat diakses menggunakan status bar, pilihRun on Kubernetes .Konfirmasi cluster yang baru dibuat sebagai konteks untuk aplikasi Anda.
Konfirmasi opsi default untuk registry image Anda.
Beri aplikasi Anda waktu satu menit untuk menyelesaikan build dan deployment, lalu pantau progres aplikasi saat dibangun ulang menggunakan tampilan
Sesi pengembangan .Setelah aplikasi Anda selesai dibangun dan di-deploy, temukan node penerusan port untuk layanan Anda: Di tampilan Sesi pengembangan, luaskan URL Penerusan Port > service >
go-hello-world-external .Untuk meluncurkan aplikasi, tahan kursor di
go-hello-world-external lalu klik Open URL.
Pembersihan
Untuk menghapus hanya cluster yang Anda buat untuk panduan memulai ini:
- Arahkan kursor ke nama cluster Anda, lalu klik
Open in Google Cloud console.
- Klik Delete, lalu klik Delete.
Untuk menghapus project Anda (dan resource terkait, termasuk cluster apa pun):
Buka halaman Project di konsol Google Cloud :
Pilih project yang Anda buat untuk panduan memulai ini, lalu klik Delete.
Ketik project ID untuk mengonfirmasi, lalu klik Shut down.
Tindakan ini akan menghentikan project dan menjadwalkannya untuk dihapus.
Langkah berikutnya
Temukan fitur antarmuka Cloud Shell Editor.
Baca tentang men-debug dengan Editor Cloud Shell dan dukungan tambahan Editor Cloud Shell untuk aplikasi Kubernetes.
Deploy aplikasi Anda ke cluster GKE ARM64, AMD64, atau arsitektur campuran.