Tujuan
Pelajari cara melakukan tugas pengembangan berikut di Cloud Shell Editor, IDE demonstrasi online:
Membuat aplikasi Kubernetes contoh.
Menjalankan, mengupdate, dan melihat log untuk aplikasi di lingkungan pengembangan Anda.
Men-deploy aplikasi ke cluster GKE.
Anda dapat mengikuti proses serupa di IDE Anda sendiri jika Anda menginstal Cloud Code.
Untuk mengikuti panduan langkah demi langkah untuk tugas ini langsung di Google Cloud konsol, klik Pandu saya:
Biaya
Dalam dokumen ini, Anda akan menggunakan komponen yang dapat ditagih sebagai berikut Google Cloud:
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda,
gunakan kalkulator harga.
Setelah menyelesaikan tugas yang dijelaskan dalam dokumen ini, Anda dapat menghindari penagihan berkelanjutan dengan menghapus resource yang Anda buat. Untuk mengetahui informasi selengkapnya, baca bagian Pembersihan.
Sebelum memulai
Buat cluster Kubernetes. Membuat cluster dan men-deploy workload menunjukkan caranya.
Memilih project dan cluster Google Cloud
Saat men-deploy aplikasi ke GKE nanti dalam tutorial ini, Anda harus menentukan Google Cloud project dan cluster GKE.
Buka halaman Cluster GKE.
Pilih project yang berisi cluster GKE.
Perhatikan nama project dan cluster.
Anda akan memerlukan informasi ini nanti.
Membuat aplikasi di Cloud Shell Editor
Di Google Cloud konsol, buka Cloud Shell dengan mengklik Cloud Shell di panel tugas.
Klik
Open Editor .Tunggu Cloud Shell Editor diinisialisasi.
Di Cloud Shell Editor, klik View > Command Palette.
Cari Cloud Code: New Application , lalu klik.
Pilih Kubernetes Application, lalu pilih Go: Hello World.
Setiap framework bahasa memberikan pengalaman yang sedikit berbeda, dan tutorial ini menjelaskan fitur yang tersedia untuk Go.
Dalam dialog Save, klik Create new application.
Cloud Shell Editor dimuat ulang dan menampilkan file sumber aplikasi Anda dalam tampilan Explorer.
Aplikasi ini terdiri dari:
Aplikasi web
go-hello-worlddasar, , yang menampilkan respons "It's running!" yang menggunakan template ke semua permintaan yang diterima.main.goSpesifikasi Deployment Kubernetes,
.hello.deployment.yamlSpesifikasi Layanan Kubernetes yang menentukan load balancer untuk aplikasi,
.hello.service.yamlFile Skaffold yang menangani alur kerja untuk mem-build dan men-deploy aplikasi,
.skaffold.yaml
Menjalankan aplikasi di lingkungan pengembangan Anda
Jika memungkinkan, jalankan aplikasi di lingkungan pengembangan Anda sebelum men-deploy ke GKE. Hal ini dapat membantu Anda mengidentifikasi potensi masalah tanpa menggunakan Google Cloud kuota.
Untuk menjalankan aplikasi di lingkungan Cloud Shell Editor Anda:
Di Cloud Shell Editor, klik Terminal > New Terminal.
Mulai cluster dengan menjalankan perintah berikut:
minikube startminikube adalah implementasi Kubernetes ringan yang membuat VM di lingkungan lokal Anda dan men-deploy cluster sederhana yang hanya berisi satu node.
Mungkin perlu waktu beberapa menit untuk menyiapkan cluster minikube.
Jika diminta untuk memberikan otorisasi pada Cloud Shell untuk melakukan panggilan Cloud API, klik Authorize.
Setelah cluster minikube Anda disiapkan, pesan yang mirip dengan berikut akan muncul:
Done! kubectl is now configured to use "minikube" cluster...
Setelah minikube disiapkan, build dan jalankan aplikasi Anda:
Di status bar Cloud Shell Editor, klik
Cloud Code .Pilih Run on Kubernetes.
Jika diminta, konfirmasi bahwa Anda ingin menggunakan konteks minikube saat ini.
Cloud Shell Editor mem-build aplikasi Anda dan men-deploy-nya ke cluster minikube.
Lihat status deployment di tampilan
Development sessions .Setelah deployment selesai, tanda centang berwarna hijau akan muncul di samping Portforward URLs. Ikon berputar akan muncul di samping Stream Application Logs.
Untuk melihat aplikasi Anda, lihat lebih lanjut panel Development sessions dan temukan Port Forward URLs > service.
Arahkan kursor ke
go-hello-world-external , lalu klik Open URL.
Mengedit aplikasi Anda
Saat Anda mengubah file sumber di aplikasi, Cloud Shell Editor akan otomatis mem-build dan men-deploy aplikasi Anda ke cluster yang saat ini Anda hubungkan. Dalam hal ini, Anda terhubung ke cluster minikube.
Untuk mengedit dan men-deploy ulang aplikasi ke cluster minikube lokal Anda:
Ubah file
Anda untuk mencetak "It's redeployed!". File akan disimpan secara otomatis.main.goLihat tampilan
Development sessions saat aplikasi Anda dibangun ulang dan di-deploy.Lihat aplikasi yang di-deploy ulang seperti yang Anda lakukan sebelumnya:
Di panel Development sessions, temukan Port Forward URLs > service.
Arahkan kursor ke
go-hello-world-external , lalu klik Open URL.
Melihat log aplikasi
Di panel menu Cloud Shell Editor, pilih View > Command Palette.
Cari Cloud Code: View Logs , lalu klik.
Log Viewer akan terbuka.
Di
Deployment , pilihgo-hello-world.Tindakan ini akan memfilter Log Viewer agar hanya menampilkan log untuk aplikasi
go-hello-worldAnda.Beralihlah ke tab dengan aplikasi Anda yang menampilkan "It's redeployed!" Muat ulang halaman di browser, lalu beralih kembali ke tab Cloud Shell.
Untuk melihat log yang baru dibuat di Log Viewer, klik
Refresh .
Men-deploy aplikasi ke cluster GKE
Tambahkan cluster GKE Anda ke daftar cluster yang dapat Anda deploy:
Di tampilan
Kubernetes , klik Add a Cluster to the KubeConfig.Dalam dialog Choose a platform, klik Google Kubernetes Engine.
Jika diminta untuk mengaktifkan Google Cloud API, klik Yes.
Tunggu Cloud Shell Editor menemukan cluster di Google Cloud project Anda.
Dalam dialog Create or choose a GKE cluster, pilih nama cluster yang Anda buat, hello-world-cluster.
Di status bar Cloud Shell Editor, klik
Cloud Code , lalu pilih Run on Kubernetes.Saat diminta untuk memilih konteks untuk permintaan deployment Anda, pilih Use current context, yang ditetapkan ke cluster GKE Anda.
Dalam dialog Choose image repository, pilih gcr.io/PROJECT_NAME.
Cloud Shell Editor mem-build aplikasi Anda ke dalam container dan menyimpan container di repositori yang Anda pilih.
Lihat tampilan
Development sessions saat aplikasi Anda dibangun ulang dan di-deploy.Untuk melihat pesan log mendetail saat aplikasi Anda di-deploy ke GKE, klik node Deploy to Cluster di tampilan Development sessions.
Untuk melihat aplikasi yang sedang berjalan:
Tutup tampilan dengan mengklik judul Development sessions.
Buka tampilan
Kubernetes .Luaskan cluster GKE Anda.
Buka Namespaces > default > Services > go-hello-world-external > External IPs.
Arahkan kursor ke alamat IP, lalu klik Open URL.
Anda telah berhasil membuat dan men-deploy aplikasi GKE dari IDE.
Langkah berikutnya
Melihat contoh kode yang menunjukkan penggunaan Google Cloud produk
Menginstal Cloud Code di IDE Anda
Melakukan pembersihan untuk menghindari biaya penagihan. Jika Anda berencana mengikuti tutorial tambahan, tunggu hingga Anda menyelesaikan tutorial tersebut sebelum melakukan pembersihan. Anda dapat menggunakan cluster Kubernetes contoh di sebagian besar tutorial GKE.