Tujuan
Pelajari cara melakukan tugas pengembangan berikut di Cloud Shell Editor, IDE demonstrasi online:
Membuat contoh aplikasi Kubernetes.
Jalankan, update, dan lihat log untuk aplikasi di lingkungan pengembangan Anda.
Men-deploy aplikasi ke cluster GKE.
Anda dapat mengikuti proses serupa di IDE Anda sendiri jika menginstal Cloud Code.
Jika ingin mengikuti panduan langkah demi langkah untuk tugas ini langsung di Konsol Google Cloud, klik Pandu saya:
Biaya
Dalam dokumen ini, Anda menggunakan komponen Google Cloud yang dapat ditagih berikut:
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, lihat Pembersihan.
Sebelum memulai
Membuat cluster Kubernetes. Buat cluster dan deploy beban kerja akan menunjukkan caranya.
Pilih project dan cluster Google Cloud
Ketika men-deploy aplikasi ke GKE nanti dalam tutorial ini, Anda harus menentukan project Google Cloud dan cluster GKE.
Buka halaman Cluster GKE.
Pilih project yang berisi cluster GKE.
Catat nama project dan cluster.
Anda akan memerlukan informasi ini nanti.
Membuat aplikasi di Cloud Shell Editor
Di Konsol Google Cloud, buka Cloud Shell dengan mengklik
Cloud Shell di taskbar.Klik
Open Editor .Tunggu hingga Cloud Shell Editor diinisialisasi.
Di Cloud Shell Editor, klik View > Command Palette.
Telusuri 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.
Pada dialog Simpan, klik Buat aplikasi baru.
Cloud Shell Editor memuat ulang dan menampilkan file sumber aplikasi Anda dalam tampilan Explorer.
Aplikasi ini terdiri dari:
Aplikasi web
go-hello-world
dasar, , yang menampilkan respons "Sedang berjalan!" dalam template untuk semua permintaan yang diterima.main.go
Spesifikasi Deployment Kubernetes,
.hello.deployment.yaml
Spesifikasi Layanan Kubernetes yang menentukan load balancer untuk aplikasi,
.hello.service.yaml
File Skaffold yang menangani alur kerja untuk mem-build dan men-deploy aplikasi,
.skaffold.yaml
Menjalankan aplikasi di lingkungan pengembangan
Jika memungkinkan, jalankan aplikasi di lingkungan pengembangan Anda sebelum men-deploy ke GKE. Hal ini dapat membantu Anda mengidentifikasi potensi masalah tanpa menggunakan kuota Google Cloud.
Untuk menjalankan aplikasi di lingkungan Cloud Shell Editor:
Di Cloud Shell Editor, klik Terminal > New Terminal.
Mulai cluster dengan menjalankan perintah berikut:
minikube start
minikube adalah implementasi Kubernetes ringan yang membuat VM di lingkungan lokal Anda dan men-deploy cluster sederhana yang hanya berisi satu node.
Mungkin perlu waktu satu menit untuk menyiapkan cluster minikube.
Jika diminta untuk mengotorisasi Cloud Shell agar dapat melakukan panggilan Cloud API, klik Authorize.
Setelah cluster minikube Anda disiapkan, pesan yang mirip dengan berikut ini 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 Jalankan di 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 dalam tampilan
Sesi pengembangan .Setelah deployment selesai, tanda centang hijau akan muncul di samping Portforward URL. Ikon berputar akan muncul di samping Stream Application Logs.
Untuk melihat aplikasi Anda, lihat lebih lanjut panel Sesi pengembangan, lalu temukan Port Forward URLs > service.
Arahkan kursor ke
go-hello-world-external , lalu klik Open URL.
Mengedit aplikasi
Saat Anda mengubah file sumber di aplikasi, Cloud Shell Editor secara otomatis mem-build dan men-deploy aplikasi ke cluster yang saat ini terhubung dengan Anda. Dalam hal ini, Anda terhubung ke cluster minikube.
Untuk mengedit dan men-deploy ulang aplikasi ke cluster minikube lokal:
Ubah file
Anda untuk mencetak "Sudah di-deploy ulang". File akan disimpan secara otomatis.main.go
Tonton tampilan
Sesi pengembangan saat aplikasi dibangun ulang dan di-deploy.Lihat aplikasi yang di-deploy ulang seperti sebelumnya:
Di panel Development session, cari Port Forward URLs > service.
Arahkan kursor ke
go-hello-world-external , lalu klik Open URL.
Melihat log aplikasi
Pada panel menu Cloud Shell Editor, pilih View > Command Palette.
Telusuri Cloud Code: View Logs, lalu klik.
Logs Viewer akan terbuka.
Di
Deployment , pilihgo-hello-world
.Tindakan ini akan memfilter Logs Viewer agar hanya menampilkan log untuk aplikasi
go-hello-world
Anda.Beralihlah ke tab dengan aplikasi Anda yang menampilkan "It's redeployed!" Muat ulang halaman di browser, lalu pindah kembali ke tab Cloud Shell.
Untuk melihat log yang baru dibuat di Logs Viewer, klik
Refresh .
Men-deploy aplikasi Anda ke cluster GKE
Tambahkan cluster GKE ke daftar cluster yang dapat di-deploy ke:
Di tampilan
Kubernetes , klik Tambahkan Cluster ke KubeConfig.Pada dialog Choose a platform, klik Google Kubernetes Engine.
Jika diminta untuk mengaktifkan Google Cloud API, klik Yes.
Tunggu hingga Cloud Shell Editor menemukan cluster di project Google Cloud Anda.
Pada dialog Create or select 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 memilih konteks untuk permintaan deployment Anda, pilih Use current context, yang disetel 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.
Tonton tampilan
Sesi pengembangan saat aplikasi dibangun ulang dan di-deploy.Untuk melihat pesan log mendetail saat aplikasi Anda sedang di-deploy ke GKE, klik node Deploy to Cluster pada tampilan Sesi pengembangan.
Untuk melihat aplikasi yang sedang berjalan:
Tutup tampilan dengan mengklik judul Development session.
Buka tampilan
Kubernetes .Perluas cluster GKE Anda.
Buka Namespace > 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 selanjutnya
Lihat contoh kode yang menunjukkan penggunaan produk Google Cloud
Menginstal Cloud Code di IDE Anda
Pembersihan untuk menghindari biaya penagihan. Jika Anda berencana untuk mengikuti tutorial tambahan, tunggu hingga Anda menyelesaikan tutorial tersebut sebelum melanjutkannya. Anda dapat menggunakan sampel cluster Kubernetes di sebagian besar tutorial GKE.