Cluster dan workload GKE satu region

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:

Cluster yang terhubung ke node pool di kanvas desain

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
    location disetel ke us-central1. Membatasi resource cluster ke satu area geografis, memastikan lokalitas data dan meminimalkan biaya dan latensi transfer data lintas region.
    initial_node_count disetel ke 1. 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_channel disetel ke {"channel":"REGULAR"}. Memastikan cluster GKE Anda menerima update yang stabil dan dapat diprediksi, sehingga memberikan keseimbangan antara fitur baru dan keandalan.
    enable_intranode_visibility disetel ke true. Mengaktifkan visibilitas untuk traffic intranode di Log Aliran VPC, yang diperlukan untuk pemantauan jaringan, pemecahan masalah, dan analisis keamanan.
    control_plane_endpoints_config disetel 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
    location disetel ke us-central1. Menentukan region tempat node pool ini dibuat. Mirip dengan lokasi cluster, hal ini memastikan resource node pool berada di satu area geografis.
    autoscaling disetel 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_config disetel 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.

  1. Duplikasikan dan deploy template Cluster GKE satu region sebagai aplikasi.

    Cluster GKE dibuat dalam project deployment yang Anda pilih.

  2. Konfigurasikan komponen. Untuk mengetahui informasi selengkapnya, lihat referensi berikut:

  3. Klik Deploy. Aplikasi akan di-deploy setelah beberapa menit.

  4. Di panel Application details, klik tab Outputs.

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

  1. Dari halaman Google catalog, pada template Single region GKE workload, klik Create new application.

  2. Di kolom Name, masukkan nama unik untuk aplikasi Anda.

  3. Di area GKE Deployment Target, lakukan hal berikut:

    1. Dari Project list, pilih project tempat Anda men-deploy cluster GKE dari aplikasi Cluster GKE satu region.

    2. Dari daftar Region, pilih region tempat Anda men-deploy cluster GKE.

    3. Dari daftar Clusters, pilih cluster GKE yang di-deploy.

    4. Dari daftar Namespace, masukkan namespace tempat Anda men-deploy cluster GKE. Jika Anda tidak mengubah nama, masukkan default.

    5. Klik Create application.

    Aplikasi dibuat dan file konfigurasi ditampilkan.

  4. Di panel Helm chart, lakukan hal berikut:

    1. Tinjau detail konfigurasi.

    2. Opsional: sesuaikan konfigurasi untuk memenuhi kebutuhan unik Anda.

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