Arsitektur GKE pada AWS

Ringkasan

GKE di AWS adalah software hybrid cloud yang memperluas Google Kubernetes Engine (GKE) ke Amazon Web Services (AWS).

GKE di AWS menggunakan resource AWS reguler seperti Elastic Compute Cloud (EC2), Elastic Block Storage (EBS), dan Elastic Load Balancer (ELB). Sebagian besar resource AWS yang dibuat GKE di AWS memiliki nama yang dimulai dengan gke-.

Arsitektur

Terdapat dua komponen untuk GKE di AWS.

  1. Layanan pengelolaan, lingkungan yang dapat menginstal dan mengupdate cluster pengguna Anda, menggunakan AWS API untuk menyediakan resource.
  2. Cluster pengguna, tempat Anda menjalankan beban kerja.

Topik ini menjelaskan tujuan dan bentuk layanan pengelolaan Anthos dan cluster pengguna.

Arsitektur GKE pada penginstalan AWS, yang menampilkan layanan pengelolaan dan AWSCluster yang berisi bidang kontrol dan AWSNodePools

Layanan pengelolaan

Layanan pengelolaan menyediakan dan mengelola komponen GKE Anda di penginstalan AWS. Misalnya, Anda membuat cluster pengguna menggunakan layanan pengelolaan. Layanan pengelolaan menggunakan AWS API untuk menyediakan resource.

Anda dapat membuat layanan pengelolaan di VPC AWS khusus atau VPC AWS yang sudah ada.

Anda memerlukan layanan pengelolaan di setiap AWS Virtual Private Cloud (VPC) tempat Anda menjalankan GKE di AWS. Layanan pengelolaan diinstal di satu Zona Ketersediaan AWS. Anda hanya memerlukan satu layanan pengelolaan per VPC; layanan pengelolaan dapat mengelola banyak cluster pengguna.

Komponen utama layanan pengelolaan adalah Operator Cluster. Operator Cluster adalah Operator Kubernetes yang membuat dan mengelola AWSCluster dan AWSNodePools Anda. Operator Cluster menyimpan konfigurasi dalam database etcd dengan penyimpanan yang dipertahankan pada volume AWS EBS.

Menginstal dan mengonfigurasi layanan pengelolaan

Bagian ini menjelaskan alat yang dapat Anda gunakan untuk mengelola layanan pengelolaan.

Alat anthos-gke

Anda dapat membuat dan mengelola cluster dengan alat command line anthos-gke. Untuk mengetahui informasi selengkapnya, lihat Alat anthos-gke.

Konektivitas

Dengan Connect, Anda dapat melihat dan login ke GKE di cluster AWS dan GKE di Google Cloud dari antarmuka yang sama di Google Cloud Console. Semua resource Anda ditampilkan dalam satu dasbor, sehingga Anda bisa mendapatkan visibilitas ke beban kerja di beberapa cluster Kubernetes.

Cluster pengguna

Cluster pengguna mencakup dua komponen, yang keduanya merupakan resource kustom Kubernetes yang dihosting oleh layanan pengelolaan:

  1. Sebuah bidang kontrol.
  2. Satu atau beberapa AWSNodePools.

AWSCluster

AWSCluster berjalan di VPC tunggal.

Saat Anda menginstal cluster pengelolaan ke VPC Khusus, GKE di AWS akan membuat replika bidang kontrol di setiap zona yang Anda tentukan di dedicatedVPC.availabilityZones. Saat Anda menginstal cluster pengelolaan ke dalam GKE infrastruktur yang sudah ada di AWS, Anda akan membuat AWSCluster dengan tiga replika bidang kontrol di zona ketersediaan yang sama. Setiap replika dimiliki oleh grup Penskalaan Otomatis AWS sendiri yang memulai ulang instance saat dihentikan.

Layanan pengelolaan menempatkan bidang kontrol di subnet pribadi di belakang Load Balancer Jaringan AWS (NLB). Layanan pengelolaan berinteraksi dengan bidang kontrol menggunakan NLB.

Untuk membuat bidang kontrol di beberapa zona ketersediaan AWS, lihat Cluster pengguna ketersediaan tinggi.

Setiap bidang kontrol menyimpan konfigurasi dalam database etcd lokal. Database ini direplikasi dan disiapkan dalam topologi ketersediaan tinggi yang ditumpuk.

Satu bidang kontrol mengelola satu atau beberapa AWSNodePools.

AWSNodePool

AWSNodePools berfungsi seperti Kumpulan Node di Google Cloud GKE. Kumpulan node adalah sekumpulan node di dalam cluster yang semuanya memiliki konfigurasi yang sama. Kumpulan node menggunakan resource AWSNodePool dan dapat berisi satu atau beberapa node. Setiap kumpulan node dimiliki oleh grup AWS Auto Scaling-nya sendiri yang memulai ulang instance saat dihentikan.

Pemecahan masalah

Anda dapat memecahkan masalah GKE pada penginstalan AWS dengan melihat Peristiwa Kubernetes dari AWSCluster dan AWSNodePools Anda. Untuk informasi selengkapnya, lihat panduan Pemecahan masalah.

Langkah selanjutnya