Men-deploy dan mengupdate dari IDE


Jika mengembangkan aplikasi untuk dijalankan di Google Kubernetes Engine, Anda dapat menggunakan IDE dan plugin Cloud Code untuk menyederhanakan tugas pengembangan utama, seperti pengujian dan proses debug secara lokal serta deployment ke cluster pengujian.

Tujuan

Pelajari cara melakukan tugas pengembangan berikut di Cloud Shell Editor, IDE demonstrasi online:

  1. Buat aplikasi Kubernetes sampel.

  2. Jalankan, perbarui, dan lihat log untuk aplikasi di lingkungan pengembangan Anda.

  3. 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 tugas ini langsung di Google Cloud konsol, klik Pandu saya:

Pandu saya


Biaya

Dalam dokumen ini, Anda akan menggunakan komponen Google Cloudyang dapat ditagih berikut:

Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda, gunakan kalkulator harga.

Pengguna Google Cloud baru mungkin memenuhi syarat untuk mendapatkan uji coba gratis.

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. Membuat cluster dan men-deploy workload menunjukkan caranya.

Pilih Google Cloud project dan cluster

Saat men-deploy aplikasi ke GKE nanti dalam tutorial ini, Anda harus menentukan project Google Cloud dan cluster GKE.

  1. Buka halaman Clusters GKE.

    Buka Cluster

  2. Pilih project yang berisi cluster GKE.

  3. Catat nama project dan cluster.

    Anda akan memerlukan informasi ini nanti.

Membuat aplikasi di Cloud Shell Editor

  1. Di konsol Google Cloud , buka Cloud Shell dengan mengklik Cloud Shell di panel tugas.

  2. Klik Buka Editor.

  3. Tunggu hingga Cloud Shell Editor diinisialisasi.

  4. Di Cloud Shell Editor, klik View > Command Palette.

  5. Cari Cloud Code: New Application, lalu klik.

  6. 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.

  7. Dalam dialog Simpan, klik Buat aplikasi baru.

    Cloud Shell Editor akan dimuat ulang dan menampilkan file sumber aplikasi Anda di tampilan Explorer.

Aplikasi ini terdiri dari:

  • Aplikasi web go-hello-world dasar, main.go, yang menampilkan respons "It's running!" yang dibuat dengan template ke semua permintaan yang diterima.

  • 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 membangun dan men-deploy aplikasi, skaffold.yaml.

Jalankan 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 kuota. Google Cloud

Untuk menjalankan aplikasi di lingkungan Cloud Shell Editor:

  1. Di Cloud Shell Editor, klik Terminal > New Terminal.

  2. Mulai cluster dengan menjalankan perintah berikut:

    minikube start
    

    minikube adalah penerapan 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.

  3. Jika diminta untuk memberikan otorisasi pada Cloud Shell agar dapat 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, bangun dan jalankan aplikasi Anda:

  1. Di status bar Cloud Shell Editor, klik Cloud Code.

  2. Pilih Run on Kubernetes.

  3. Jika diminta, konfirmasi bahwa Anda ingin menggunakan konteks minikube saat ini.

    Cloud Shell Editor akan membangun aplikasi Anda dan men-deploy-nya ke cluster minikube.

  4. Pantau status deployment di tampilan Development sessions.

    Setelah deployment selesai, tanda centang hijau akan muncul di samping URL Penerusan Port. Ikon berputar akan muncul di samping Streaming Log Aplikasi.

  5. Untuk melihat aplikasi Anda, lihat lebih jauh ke bawah panel Sesi pengembangan dan temukan URL Penerusan Port > layanan.

  6. Tahan kursor di go-hello-world-external lalu klik Open URL.

Mengedit aplikasi Anda

Saat Anda mengubah file sumber di aplikasi, Cloud Shell Editor akan otomatis membangun 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 Anda:

  1. Ubah file main.go untuk mencetak "Sudah di-deploy ulang". File akan disimpan secara otomatis.

  2. Tonton tampilan Pengembangan sesi saat aplikasi Anda dibangun kembali dan di-deploy.

  3. Lihat aplikasi yang di-deploy ulang seperti yang Anda lakukan sebelumnya:

    1. Di panel Sesi pengembangan, temukan Port Forward URLs > service.

    2. Tahan kursor di go-hello-world-external lalu klik Open URL.

Melihat log aplikasi

  1. Di panel menu Cloud Shell Editor, pilih View > Command Palette.

  2. Telusuri Cloud Code: View Logs, lalu klik.

    Logs Viewer akan terbuka.

  3. Di Deployment, pilih go-hello-world.

    Tindakan ini memfilter Logs Viewer agar hanya menampilkan log untuk aplikasi go-hello-world Anda.

  4. Beralihlah ke tab dengan aplikasi Anda yang menampilkan "Sudah di-deploy ulang". Muat ulang halaman di browser, lalu beralih kembali ke tab Cloud Shell.

  5. Untuk melihat log yang baru dibuat di Logs Viewer, klik Muat ulang.

Men-deploy aplikasi ke cluster GKE

  1. Tambahkan cluster GKE Anda ke daftar cluster yang dapat Anda deploy:

    1. Di tampilan Kubernetes, klik Tambahkan Cluster ke KubeConfig.

    2. Dalam dialog Pilih platform, klik Google Kubernetes Engine.

    3. Jika diminta untuk mengaktifkan Google Cloud API, klik Ya.

    4. Tunggu hingga Cloud Shell Editor menemukan cluster di projectGoogle Cloud Anda.

    5. Pada dialog Create or choose a GKE cluster, pilih nama cluster yang Anda buat, hello-world-cluster.

  2. Di status bar Cloud Shell Editor, klik Cloud Code, lalu pilih Run on Kubernetes.

  3. Saat diminta untuk memilih konteks permintaan deployment, pilih Use current context, yang ditetapkan ke cluster GKE Anda.

  4. Dalam dialog Choose image repository, pilih gcr.io/PROJECT_NAME.

    Cloud Shell Editor akan mem-build aplikasi Anda ke dalam container dan menyimpan container tersebut di repositori yang Anda pilih.

  5. Tonton tampilan Pengembangan sesi saat aplikasi Anda dibangun kembali dan di-deploy.

  6. Untuk melihat pesan log mendetail saat aplikasi Anda di-deploy ke GKE, klik node Deploy to Cluster di tampilan Development sessions.

  7. Untuk melihat aplikasi yang sedang berjalan:

    1. Tutup tampilan dengan mengklik heading Sesi pengembangan.

    2. Buka tampilan Kubernetes.

    3. Perluas cluster GKE Anda.

    4. Buka Namespaces > default > Services > go-hello-world-external > External IPs.

    5. Tahan kursor di alamat IP, lalu klik Open URL.

Anda telah berhasil membuat dan men-deploy aplikasi GKE dari IDE.

Langkah berikutnya