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 diagram helm yang menyertakan konfigurasi untuk aplikasi web dasar. Workload dikonfigurasi untuk menskalakan berdasarkan beban CPU, dan memastikan ketersediaan aplikasi selama gangguan sukarela.
Misalnya, Anda dapat men-deploy template cluster dan workload untuk mengatasi kebutuhan bisnis berikut:
| Contoh | Kebutuhan bisnis | Penerapan |
|---|---|---|
| Aplikasi lini bisnis internal | Aplikasi internal memerlukan residensi data yang ketat di region 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 region 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 booting 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. Skalakan resource untuk tugas pemrosesan besar dan periode tidak aktif. |
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, memastikan lokalitas data dan meminimalkan biaya dan 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 cluster GKE Anda menerima update yang stabil dan dapat diprediksi, sehingga memberikan keseimbangan antara fitur baru dan keandalan. enable_intranode_visibilitydisetel ketrue.Mengaktifkan 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: grup node pekerja yang menjalankan container aplikasi.
Tabel berikut menjelaskan konfigurasi node pool 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 autoscaler cluster untuk node pool ini. Memastikan node pool selalu mempertahankan setidaknya satu node, dan menetapkan batas atas hingga tiga node untuk mengontrol biaya dan penggunaan 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 workload 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 CPU dan memori minimum yang dicadangkan untuk setiap pod, sehingga memastikan resource tersedia 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 penggunaan 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} |
Mengaktifkan Anggaran Disrupsi Pod untuk memastikan setidaknya satu replika tetap tersedia selama gangguan sukarela, sehingga mempertahankan ketersediaan tinggi. |
Membuat aplikasi web
Gunakan template cluster GKE dan workload satu region untuk men-deploy aplikasi web Anda.
Men-deploy infrastruktur web
Konfigurasikan dan deploy template Cluster GKE satu region untuk membuat infrastruktur dasar tempat workload web Anda berjalan.
Duplikasikan dan deploy template Cluster GKE satu region sebagai aplikasi.
Cluster GKE dibuat dalam project deployment yang Anda pilih.
Konfigurasikan komponen. Untuk mengetahui 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
Gunakan template Workload GKE satu region untuk men-deploy workload web ke dalam cluster yang Anda buat. Anda akan men-deploy diagram helm yang menyertakan konfigurasi workload web.
Dari halaman Google catalog, 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 Cluster GKE satu region.
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 nama, 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 diagram helm ke cluster Anda, klik Deploy.
Untuk mengetahui langkah-langkah mendetail, lihat Men-deploy aplikasi.
Setelah beberapa menit, konfigurasi diagram helm akan di-deploy ke cluster GKE Anda.
Langkah berikutnya
- Duplikasikan dan sesuaikan template ini dengan membuat template Google.
- Tentukan konfigurasi Anda sendiri dengan mendesain template aplikasi.
- Identifikasi praktik terbaik arsitektur umum dengan Google Cloud Architecture Framework.