Men-deploy aplikasi Kubernetes dengan Cloud Code untuk VS Code
Halaman ini menunjukkan cara memulai Cloud Code dengan cepat.
Anda akan menyiapkan aplikasi Kubernetes baru menggunakan aplikasi contoh 'Halo Dunia', membuat cluster, menjalankan aplikasi di cluster ini, men-debug kode yang berjalan, melihat log dari aplikasi live, dan menghubungkan terminal ke container yang sedang berjalan.
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Aktifkan API Google Kubernetes Engine.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Aktifkan API Google Kubernetes Engine.
- Instal Git. Git diperlukan untuk menyalin sampel ke komputer Anda.
- Instal plugin Cloud Code jika Anda belum melakukannya.
Membuat aplikasi
Buka palet perintah (tekan
Ctrl
/Cmd
+Shift
+P
atau klik View > Command Palette), lalu jalankan Cloud Code: New Application.Pilih Kubernetes Application.
Pilih aplikasi Halo Dunia dalam bahasa yang Anda inginkan.
Misalnya, memilih
Node.js: Hello World
akan membuat aplikasi Hello World Node.js awal.Simpan aplikasi baru.
Notifikasi akan mengonfirmasi bahwa aplikasi telah dibuat dan jendela baru dengan aplikasi Anda akan terbuka.
Membuat cluster GKE
Untuk membuat cluster Google Kubernetes Engine (GKE) Standar, ikuti langkah-langkah berikut:
Klik Cloud Code dan luaskan bagian Kubernetes.
Klik add Add a Cluster to the KubeConfig, lalu klik Google Kubernetes Engine di menu Quick select.
Saat diminta untuk mengaktifkan
container.googleapis.com
, pilih Yes.Klik + Create a New GKE Cluster.
Pilih Standar sebagai jenis cluster.
Klik Open untuk mengizinkan Cloud Code membuka Konsol Google Cloud.
Di konsol Google Cloud, gunakan project yang Anda buat, tetapkan zona ke
us-central1-a
, dan tetapkan nama cluster kemy-first-cluster
.Klik Create. Pembuatan cluster memerlukan waktu beberapa menit.
Setelah cluster dibuat, di menu Pilihan cepat, klik muat ulang Muat ulang.
Setelah nama cluster baru muncul dalam daftar, klik nama cluster. Cluster baru Anda ditambahkan ke konfigurasi dan dikonfigurasi untuk menjadi konteks aktif.
Menjalankan dan melihat aplikasi
Setelah siap, Anda dapat menjalankan aplikasi dan melihatnya secara langsung. Cloud Code mengawasi sistem file untuk memeriksa perubahan, sehingga Anda dapat mengedit dan menjalankan ulang aplikasi hampir secara real time.
Untuk menjalankan aplikasi Anda, ikuti langkah-langkah berikut:
Di status bar Cloud Code, klik nama project yang aktif.
Di menu Pilihan Cepat yang muncul, pilih Jalankan di Kubernetes.
Konfirmasi apakah akan menggunakan konteks cluster saat ini atau beralih ke konteks yang lain.
Jika diminta, pilih registry image untuk mengirim image. Jika Anda membuat registry image baru menggunakan
gcr.io/PROJECT_ID
, pastikan registry image berada dalam project yang sama dengan cluster Anda.Jendela output akan muncul, tempat Anda dapat melacak progres aplikasi yang sedang berjalan. Anda juga akan melihat live stream log dari pod yang berjalan di output terminal.
Setelah aplikasi Anda berjalan di Kubernetes, jendela output akan menampilkan alamat IP. Untuk menggunakan alamat IP yang ditautkan ini guna mengakses aplikasi Anda, tekan
Ctrl
/Cmd
dan klik alamat.
Tips pemecahan masalah
Jika Anda menggunakan cluster yang sudah ada, untuk menetapkan cluster sebagai aktif dan mendapatkan kredensial cluster, ikuti langkah-langkah berikut:
Klik Cloud Code dan luaskan bagian Kubernetes.
Klik kanan nama cluster Anda, lalu klik Set as Active Cluster.
Mendebug aplikasi Anda
Untuk men-debug aplikasi Anda, ikuti langkah-langkah berikut:
Di status bar Cloud Code, klik nama project yang aktif.
Di menu Pilihan Cepat yang muncul, pilih Debug di Kubernetes.
Jika diminta, autentikasi kredensial Anda untuk menjalankan dan men-debug aplikasi secara lokal.
Jika diminta, konfirmasi apakah akan menggunakan konteks cluster saat ini atau beralih ke konteks yang lebih disukai.
Cloud Code menggunakan konfigurasi
cloudcode.kubernetes
di file.vscode/launch.json
untuk menjalankan aplikasi Anda dan melampirkan sesi debugger ke aplikasi tersebut.Cloud Code membangun container, mendorongnya ke registry, menerapkan konfigurasi Kubernetes ke cluster, dan menampilkan alamat IP yang dapat digunakan untuk menjelajahi aplikasi aktif Anda.
Sebelum sesi debugger terpasang, Anda akan diminta untuk mengonfirmasi atau memasukkan direktori dalam penampung jarak jauh tempat program debug ditemukan, atau tekan ESC untuk melewati proses debug penampung.
Untuk menambahkan titik henti sementara ke baris #9, buka
src/app.js
, lalu klik di margin editor.Lingkaran berwarna merah menandakan titik henti sementara aktif, sedangkan lingkaran kosong berwarna abu-abu menandakan titik henti sementara yang dinonaktifkan. Untuk kontrol titik henti sementara yang lebih baik, Anda dapat menggunakan bagian Breakpoints dalam tampilan Debug VS Code.
Saat Anda mengirim permintaan baru ke aplikasi, debugger akan dijeda pada titik henti sementara aktif yang pertama.
Dalam contoh berikut, di bagian Lokal di bagian Variabel, perhatikan bahwa nilai
res._contentLength;
untukHello, world!
adalah 13.Edit string yang dikirim secara inline #8 ke
Hello, goodbye!
, lalu mulai ulang tindakan Debug di Kubernetes.Setelah aplikasi dibangun ulang dan di-deploy ulang, catat nilai
res._contentLength
yang diperbarui.
Setelah sesi proses debug Anda dimulai, panel Development session akan menampilkan tampilan logging terstruktur. Saat tugas dimulai, tugas akan muncul dengan progress_activity setengah lingkaran yang berputar.
Jika tugas berhasil, tanda centang check_circle akan muncul di samping langkah tersebut.
Untuk melihat detail sebuah langkah, klik langkah tersebut di panel Development session. Panel Output menampilkan langkah dalam output logging.
Membuka terminal di container
Untuk membuka terminal di container, ikuti petunjuk berikut:
Klik Cloud Code dan luaskan bagian Kubernetes.
Luaskan bagian berikut:
- Bagian cluster pilihan Anda
- Bagian Namespace, lalu bagian namespace yang Anda inginkan
- Bagian Pods, lalu bagian pod pilihan Anda
Bagian Container
Klik kanan container tempat Anda ingin membuka terminal, lalu klik Get Terminal.
Tindakan ini akan meluncurkan terminal. Sekarang Anda memiliki akses ke shell di dalam container yang sedang berjalan.
Pembersihan
Setelah Anda menghentikan aplikasi, semua resource Kubernetes yang di-deploy selama operasi akan dihapus secara otomatis.
Agar tidak menimbulkan biaya pada akun Anda untuk resource lain yang digunakan pada panduan memulai ini, pastikan untuk menghapus project atau menghapus cluster yang Anda buat jika ingin menggunakan kembali project tersebut.
Untuk menghapus cluster:
- Klik Cloud Code, lalu luaskan explorer Kubernetes.
- Arahkan kursor ke nama cluster Anda, lalu klik open_in_new Buka di Konsol Google Cloud.
- Klik Delete, lalu klik Delete.
Untuk menghapus project Anda (dan resource terkait, termasuk cluster apa pun):
- Di konsol Google Cloud, buka halaman Manage resource.
- Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
- Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.
Langkah selanjutnya
- Pertimbangkan untuk mengimpor aplikasi yang sudah ada ke VS Code dan menyiapkan Cloud Code.
- Tangani konfigurasi Google Cloud dan Kubernetes yang lebih canggih dengan dukungan pengeditan YAML Cloud Code.
- Temukan dukungan proses debug untuk bahasa tertentu yang disediakan Cloud Code.
- Percepat pengembangan Anda dengan sinkronisasi file dan hot reload.
- Membuat dan mengonfigurasi cluster GKE
- Mengonfigurasi cluster pribadi
- Sesuaikan pengalaman Cloud Code Anda dengan mengonfigurasi setelan yang relevan.
- Deploy aplikasi Anda ke cluster GKE ARM64, AMD64, atau cluster GKE dengan arsitektur campuran.