Men-deploy aplikasi Kubernetes menggunakan pengembangan jarak jauh
Halaman ini menunjukkan cara memulai dengan cepat Cloud Code untuk VS Code menggunakan lingkungan pengembangan jarak jauh di Cloud Shell.
Dalam panduan memulai ini, Anda akan melewati penyiapan dan meng-clone project ke ruang kerja pengembangan jarak jauh dengan mengklik tombol, membuat cluster, menjalankan aplikasi Kubernetes di cluster ini, men-debug kode yang berjalan, melihat log dari aplikasi live, dan menghubungkan terminal ke container yang sedang berjalan.
Sebelum memulai
Untuk menyiapkan resource pendukung dan mengakses Cloud Shell, lingkungan pengembangan jarak jauh di Google Cloud yang Anda gunakan dalam panduan memulai ini, di dalam VS Code, selesaikan langkah-langkah berikut:
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Make sure that billing is enabled for your Google Cloud project.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Make sure that billing is enabled for your Google Cloud project.
- Instal Visual Studio Code di komputer Anda, jika belum melakukannya.
- Instal ekstensi Kode Visual Studio Remote - SSH.
- Instal Git. Git diperlukan untuk menyalin sampel ke komputer Anda.
- Instal plugin Cloud Code jika Anda belum melakukannya.
Meluncurkan Cloud Code
Saat Anda membuka Visual Studio Code yang terhubung ke lingkungan pengembangan jarak jauh di Cloud Shell, lingkungan tersebut memiliki semua alat yang Anda perlukan untuk mengembangkan aplikasi Kubernetes.
Untuk mulai bekerja di tempat kerja pengembangan jarak jauh, pilih bahasa yang diinginkan untuk project yang di-clone, lalu klik tombol Buka dengan Cloud Code:
Node.js
Java
Python
Go
VS Code meluncurkan dan meng-clone project ke ruang kerja pengembangan jarak jauh Anda.
Jika belum menyiapkan prasyarat, Anda akan diminta untuk menginstalnya.
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.