Membuat dan men-deploy aplikasi web dalam container

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:

Pandu saya


Sebelum memulai

  1. Di konsol Google Cloud, buka halaman Pemilih project.

    Buka pemilih project

  2. Pilih atau buat project Google Cloud.

Buat aplikasi web Anda

Gunakan Cloud Shell Editor sebagai lingkungan Anda untuk membuat aplikasi. Editor ini telah dilengkapi dengan alat yang diperlukan untuk pengembangan Cloud.

Untuk membuat aplikasi:

  1. Buka Cloud Shell Editor.

  2. Jika diminta untuk mengotorisasi Cloud Code agar dapat menggunakan kredensial Anda untuk melakukan panggilan Google Cloud API, klik Authorize.

  3. Luncurkan menu Cloud Code dari status bar.

  4. Pilih Aplikasi Baru.

  5. Pilih Aplikasi Kubernetes sebagai jenis aplikasi contoh.

  6. Dari daftar contoh aplikasi Kubernetes, pilih Go:Hello World.

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

Menguji aplikasi di cluster lokal

Setelah membuat aplikasi, Anda dapat menjalankannya di cluster Kubernetes lokal di Cloud Shell:

  1. Untuk membuka terminal Cloud Shell, klik Terminal > New Terminal.
  2. Untuk memulai cluster minikube lokal, dari command prompt terminal, jalankan perintah berikut:

    minikube start
    

    Mungkin perlu waktu satu menit untuk menyiapkan cluster minikube.

  3. Jika diminta untuk mengotorisasi Cloud Shell agar dapat melakukan panggilan Cloud API, klik Authorize.

    Setelah cluster selesai disiapkan, akan muncul pesan yang mirip dengan berikut ini:

    Done! kubectl is now configured to
    use "minikube" cluster...
    

Setelah cluster lokal dikonfigurasi, build dan jalankan aplikasi ini:

  1. Luncurkan menu Cloud Code dari status bar.
  2. Pilih Run on Kubernetes.
  3. 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 Sesi pengembangan.

    Mengklik node yang berbeda dalam tampilan sesi Pengembangan akan menampilkan kutipan log yang berkaitan dengan fase deployment yang dipilih.

  4. Setelah aplikasi selesai di-build dan di-deploy, temukan node penerusan port untuk layanan Anda: Pada tampilan Sesi pengembangan, luaskan Port Forward URLs > service > go-hello-world-external.

  5. Untuk meluncurkan aplikasi, arahkan kursor ke go-hello-world-external, lalu klik Open URL.

Mengedit aplikasi

Untuk memahami komponen aplikasi Hello World, lihat diagram di file readme.md aplikasi. Pada dasarnya, aplikasi terdiri dari:

  • Aplikasi web go-hello-world dasar, main.go, yang menampilkan respons "Sedang berjalan!" dalam template untuk semua permintaan yang diterima.
  • Layanan go-hello-world-external load balancer, hello.service.yaml, yang mengekspos aplikasi dengan menjelaskan Layanan Kubernetes.

Untuk mengubah aplikasi:

  1. Ubah file main.go Anda untuk mencetak "Sudah di-deploy ulang". File akan disimpan secara otomatis.
  2. Luangkan waktu sejenak untuk menyelesaikan proses build dan deployment pada aplikasi Anda, serta pantau progresnya saat aplikasi di-build ulang menggunakan tampilan Sesi pengembangan.

  3. Setelah aplikasi selesai di-build dan di-deploy, temukan node penerusan port untuk layanan Anda: Sesi pengembangan > Port Forward URL > layanan > go-hello-world-external.

  4. Untuk meluncurkan aplikasi, arahkan kursor ke go-hello-world-external, lalu klik Open URL.

Melihat log aplikasi

Untuk menganalisis aplikasi Anda saat sedang berjalan, gunakan Log Viewer untuk memantau log-nya:

  1. 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 untuk aplikasi Anda.

  2. Tentukan filter Deployment untuk melihat log aplikasi Anda, go-hello-world.

  3. Beralihlah ke tab dengan aplikasi Anda yang menampilkan "It's redeployed!" Muat ulang halaman di browser, lalu pindah kembali ke tab Cloud Shell.

  4. Untuk melihat log yang baru dibuat di Log Viewer, klik Refresh.

Membuat cluster Google Kubernetes Engine

Cara membuat cluster Google Kubernetes Engine baru untuk men-deploy aplikasi Anda ke:

  1. Klik Ikon Cloud Code Cloud Code, lalu luaskan bagian Kubernetes.

  2. Klik Add a Cluster to the KubeConfig, lalu klik Google Kubernetes Engine di menu Quick pick.

  3. Saat diminta untuk mengaktifkan container.googleapis.com, klik Yes.

  4. Klik + Create a New GKE Cluster.

  5. Pilih Standar sebagai jenis cluster.

  6. Klik Open untuk mengizinkan Cloud Code membuka Google Cloud Console.

  7. Di Konsol Google Cloud, gunakan project yang Anda buat, tetapkan zona ke us-central1-a, dan tetapkan nama cluster ke my-first-cluster.

  8. Klik Create. Pembuatan cluster memerlukan waktu beberapa menit.

  9. Setelah cluster dibuat, di menu Pilih cepat, klik Muat ulang tampilan cluster Kubernetes Refresh.

  10. Setelah nama cluster baru muncul dalam daftar, klik nama cluster. Cluster baru Anda akan ditambahkan ke konfigurasi dan dikonfigurasi untuk menjadi konteks aktif.

Men-deploy aplikasi Anda ke cluster GKE

Untuk men-deploy aplikasi Anda ke cluster baru:

  1. Dari menu Cloud Code, yang dapat diakses menggunakan status bar, pilih Run on Kubernetes.

  2. Konfirmasi cluster yang baru Anda buat sebagai konteks untuk aplikasi Anda.

  3. Konfirmasi opsi default untuk registry image Anda.

  4. Luangkan waktu sejenak untuk menyelesaikan proses build dan deployment pada aplikasi Anda, serta pantau progresnya saat aplikasi di-build ulang menggunakan tampilan Sesi pengembangan.

  5. Setelah aplikasi selesai di-build dan di-deploy, temukan node penerusan port untuk layanan Anda: Pada tampilan Sesi pengembangan, luaskan Port Forward URLs > service > go-hello-world-external.

  6. Untuk meluncurkan aplikasi, arahkan kursor ke go-hello-world-external, lalu klik Open URL.

Pembersihan

Cara menghapus hanya cluster yang Anda buat untuk panduan memulai ini:

  1. Arahkan kursor ke nama cluster Anda, lalu klik Ikon Buka di Konsol Google Cloud Open in Google Cloud Console.
  2. Klik Delete, lalu klik Delete.

Untuk menghapus project Anda (dan resource terkait, termasuk cluster apa pun):

  1. Buka halaman BigQuery di konsol Google Cloud.

    Buka halaman Projects

  2. Pilih project yang Anda buat untuk panduan memulai ini, lalu klik Delete.

  3. Ketik project ID untuk mengonfirmasi, lalu klik Shut down.

    Tindakan ini akan menghentikan project dan menjadwalkannya untuk dihapus.

Langkah selanjutnya