Buat cluster dan workload Google Kubernetes Engine (GKE) yang hemat biaya dan dioptimalkan untuk pengelolaan resource di satu lokasi. Panduan ini menjelaskan template berikut, yang dapat Anda gunakan untuk men-deploy aplikasi web dasar:
Template cluster GKE satu region: membuat infrastruktur dasar yang diperlukan untuk aplikasi satu region. Template ini menyiapkan cluster GKE pribadi yang aman dan dioptimalkan untuk pengelolaan resource.
Workload GKE satu region (Pratinjau): men-deploy Helm chart yang menyertakan konfigurasi untuk aplikasi web dasar. Workload dikonfigurasi untuk melakukan penskalaan berdasarkan beban CPU, dan memastikan ketersediaan aplikasi selama gangguan sukarela.
Misalnya, Anda dapat men-deploy template cluster dan workload untuk memenuhi kebutuhan bisnis berikut:
| Contoh | Kebutuhan bisnis | Penerapan |
|---|---|---|
| Aplikasi lini bisnis internal | Aplikasi internal memerlukan residensi data yang ketat di wilayah tertentu, efektivitas biaya untuk penggunaan internal yang dapat diprediksi, dan keandalan yang tinggi. | Gunakan deployment satu region untuk memastikan lokalitas data. Gunakan penskalaan otomatis untuk mengelola resource secara efisien untuk permintaan pengguna internal. |
| Backend e-commerce regional | Platform e-commerce memerlukan ketersediaan tinggi di wilayah tertentu untuk memastikan layanan berkelanjutan, skalabilitas untuk menangani lonjakan traffic selama acara penjualan, dan keamanan yang kuat untuk transaksi dan data pelanggan. | Membuat konfigurasi cluster multi-zona memberikan ketersediaan tinggi regional. Gunakan konfigurasi boot aman untuk meningkatkan postur keamanan data pelanggan yang sensitif. |
| Platform pemrosesan dan analisis data regional | Platform untuk memproses dan menganalisis set data besar memerlukan lokalitas data untuk kepatuhan dan performa, komputasi yang dioptimalkan biayanya untuk tugas batch yang terputus-putus, dan akses yang aman ke data. | Deployment satu region memastikan data tetap berada dalam batas geografis. Menskalakan resource untuk tugas pemrosesan besar dan periode tidak ada aktivitas. |
Arsitektur
Gambar berikut menunjukkan komponen dan koneksi dalam template:
Berikut ini deskripsi konfigurasi komponen dalam template ini:
Cluster GKE Standard: cluster satu region yang hemat biaya tempat workload Anda berjalan.
Tabel berikut menjelaskan konfigurasi cluster dalam template ini:
Konfigurasi Tujuan locationdisetel keus-central1.Membatasi resource cluster ke satu area geografis, sehingga memastikan lokalitas data dan meminimalkan biaya serta latensi transfer data lintas region. initial_node_countdisetel ke1.Menentukan node awal yang akan dibuat di node pool default cluster saat cluster pertama kali disediakan. Di cluster regional, ini adalah jumlah node per zona. release_channeldisetel ke{"channel":"REGULAR"}.Memastikan bahwa cluster GKE Anda menerima update yang stabil dan dapat diprediksi, sehingga memberikan keseimbangan antara fitur baru dan keandalan. enable_intranode_visibilitydisetel ketrue.Memungkinkan visibilitas untuk traffic intranode di Log Aliran VPC, yang diperlukan untuk pemantauan jaringan, pemecahan masalah, dan analisis keamanan. control_plane_endpoints_configdisetel ke{"dns_endpoint_config":{"allow_external_traffic":true}}.Bidang kontrol GKE dikonfigurasi agar dapat diakses secara publik sehingga Anda dapat mengelola cluster di luar jaringan Virtual Private Cloud (VPC). Node pool GKE: sekelompok worker node yang menjalankan container aplikasi.
Tabel berikut menjelaskan konfigurasi kumpulan node dalam template ini:
Konfigurasi Tujuan locationdisetel keus-central1.Menentukan region tempat node pool ini dibuat. Mirip dengan lokasi cluster, hal ini memastikan resource node pool berada di satu area geografis. autoscalingdisetel ke{"max_node_count":3, "min_node_count":1}.Mengonfigurasi penskalaan otomatis cluster untuk node pool ini. Memastikan bahwa node pool selalu mempertahankan setidaknya satu node, dan menetapkan batas atas hingga tiga node untuk mengontrol biaya dan konsumsi resource. node_configdisetel ke{"machine_type":"e2-medium", "oauth_scopes":["https://www.googleapis.com/auth/cloud-platform"], "shielded_instance_config":{"enable_secure_boot":true}}.Mengelompokkan konfigurasi untuk node dalam pool ini. Jenis mesin adalah keseimbangan CPU dan memori yang cocok untuk beban kerja tujuan umum. Menentukan akses yang diberikan ke akun layanan. Mengaktifkan Booting Aman untuk instance Shielded VM, yang membantu melindungi dari malware tingkat booting.
Konfigurasi diagram Helm
Tabel berikut mencantumkan konfigurasi diagram helm, yang telah disesuaikan untuk men-deploy dan menskalakan aplikasi web dasar di GKE.
| Konfigurasi | Tujuan |
|---|---|
replicaCount: 2 |
Membuat dua replika awal untuk menetapkan tingkat redundansi awal. |
image.repository: gcr.io/google-samples/hello-app |
Menggunakan image Docker server web dasar. |
resources.requests: {"cpu": "100m", "memory": "128Mi"} |
Menentukan jumlah minimum CPU dan memori yang dicadangkan untuk setiap pod, sehingga memastikan ketersediaan resource dan penjadwalan yang efisien. |
hpa: {"enabled": true, "minReplicas": 2, "maxReplicas": 10, "targetCPUUtilizationPercentage": 60} |
Mengaktifkan Horizontal Pod Autoscaler untuk menyesuaikan jumlah pod secara otomatis antara 2 dan 10 berdasarkan pemakaian CPU, sehingga memastikan performa dan efisiensi biaya. |
service: {"type": "ClusterIP", "port": 80} |
Mengonfigurasi layanan untuk akses internal dalam cluster di port HTTP standar. |
pdb: {"enabled": true, "minAvailable": 1} |
Memungkinkan Anggaran Gangguan Pod untuk memastikan bahwa setidaknya satu replika tetap tersedia selama gangguan sukarela, sehingga mempertahankan ketersediaan tinggi. |
Membuat aplikasi web Anda
Gunakan template cluster GKE dan workload satu region untuk men-deploy aplikasi web Anda.
Men-deploy infrastruktur web Anda
Konfigurasi dan deploy template Cluster GKE satu region untuk membuat infrastruktur dasar tempat workload web Anda berjalan.
Duplikasikan dan deploy template Cluster GKE region tunggal sebagai aplikasi.
Cluster GKE dibuat dalam project deployment yang Anda pilih.
Konfigurasi komponen. Untuk informasi selengkapnya, lihat referensi berikut:
Klik Deploy. Aplikasi akan di-deploy setelah beberapa menit.
Di panel Application details, klik tab Outputs.
Identifikasi cluster_id untuk aplikasi Anda. Anda akan menggunakan informasi ini saat men-deploy diagram helm.
Men-deploy workload web Anda
Gunakan template Single region GKE workload untuk men-deploy workload web ke cluster yang Anda buat. Anda akan men-deploy diagram helm yang menyertakan konfigurasi workload web Anda.
Dari halaman katalog Google, pada template Single region GKE workload, klik Create new application.
Di kolom Name, masukkan nama unik untuk aplikasi Anda.
Di area GKE Deployment Target, lakukan hal berikut:
Dari Project list, pilih project tempat Anda men-deploy cluster GKE dari aplikasi Single region GKE cluster.
Dari daftar Region, pilih region tempat Anda men-deploy cluster GKE.
Dari daftar Clusters, pilih cluster GKE yang di-deploy.
Dari daftar Namespace, masukkan namespace tempat Anda men-deploy cluster GKE. Jika Anda tidak mengubah namanya, masukkan
default.Klik Create application.
Aplikasi dibuat dan file konfigurasi ditampilkan.
Di panel Helm chart, lakukan hal berikut:
Tinjau detail konfigurasi.
Opsional: sesuaikan konfigurasi untuk memenuhi kebutuhan unik Anda.
Untuk men-deploy helm chart ke cluster Anda, klik Deploy.
Untuk mengetahui langkah-langkah mendetail, lihat Men-deploy aplikasi.
Setelah beberapa menit, konfigurasi helm chart akan di-deploy ke cluster GKE Anda.
Langkah berikutnya
- Pelajari cara men-deploy atau menduplikasi template ini.
- Pahami cara menyesuaikan template agar sesuai dengan kebutuhan spesifik Anda.
- Identifikasi praktik terbaik arsitektur umum di Google Cloud Framework Arsitektur.