Ringkasan
GKE di AWS adalah software cloud hibrida 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 diawali dengan gke-
.
Arsitektur
Ada dua komponen untuk GKE di AWS.
- Layanan pengelolaan, lingkungan yang dapat menginstal dan mengupdate cluster pengguna Anda, menggunakan AWS API untuk menyediakan resource.
- Cluster pengguna, tempat Anda menjalankan workload.
Topik ini menjelaskan tujuan dan bentuk layanan pengelolaan Anthos dan cluster pengguna Anda.
Layanan pengelolaan
Layanan pengelolaan menyediakan dan mengelola komponen penginstalan GKE di AWS Anda. 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 ada.
Anda memerlukan layanan pengelolaan di setiap Virtual Private Cloud (VPC) AWS 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 beberapa cluster pengguna.
Komponen utama layanan pengelolaan adalah Cluster Operator. Operator Cluster adalah Operator Kubernetes yang membuat dan mengelola AWSCluster dan AWSNodePool Anda. Operator Cluster menyimpan konfigurasi dalam database etcd dengan penyimpanan yang dipertahankan pada volume AWS EBS.
Menginstal dan mengonfigurasi layanan pengelolaan Anda
Bagian ini menjelaskan alat yang dapat Anda gunakan untuk mengelola layanan pengelolaan Anda.
Alat anthos-gke
Anda membuat dan mengelola cluster dengan alat command line
anthos-gke
. Untuk mengetahui informasi selengkapnya, lihat
Alat anthos-gke.
Hubungkan
Dengan Connect, Anda dapat melihat dan login ke cluster GKE di AWS dan GKE diGoogle Cloud dari antarmuka yang sama di Google Cloud console. Semua resource Anda ditampilkan dalam satu dasbor, sehingga Anda dapat melihat beban kerja di beberapa cluster Kubernetes.
Cluster pengguna
Cluster pengguna mencakup dua komponen, yang keduanya merupakan resource kustom Kubernetes yang dihosting oleh layanan pengelolaan:
- Bidang kontrol.
- Satu atau beberapa AWSNodePool.
AWSCluster
AWSCluster berjalan di satu VPC.
Saat Anda menginstal cluster pengelolaan ke dalam
VPC Khusus,
GKE di AWS membuat replika bidang kontrol di setiap zona yang Anda
tentukan di dedicatedVPC.availabilityZones
. Saat Anda menginstal cluster pengelolaan ke infrastruktur yang ada, GKE di AWS akan membuat AWSCluster dengan tiga replika bidang kontrol di zona ketersediaan yang sama.
Setiap replika termasuk dalam
grup Penskalaan Otomatis AWS
yang memulai ulang instance saat instance dihentikan.
Layanan pengelolaan menempatkan bidang kontrol di subnet pribadi di belakang AWS Network Load Balancer (NLB). Layanan pengelolaan berinteraksi dengan bidang kontrol menggunakan NLB.
Untuk membuat bidang kontrol di beberapa zona ketersediaan AWS, lihat Cluster pengguna dengan ketersediaan tinggi.
Setiap bidang kontrol menyimpan konfigurasi dalam database etcd lokal. Database ini direplikasi dan disiapkan dalam topologi ketersediaan tinggi bertumpuk.
Satu bidang kontrol mengelola satu atau beberapa AWSNodePool.
AWSNodePool
AWSNodePool berfungsi seperti Node Pool di Google Cloud GKE. Kumpulan node adalah sekelompok node dalam cluster yang semuanya memiliki konfigurasi yang sama. Node pool menggunakan resource AWSNodePool dan dapat berisi satu atau beberapa node. Setiap node pool termasuk dalam grup Penskalaan Otomatis AWS-nya sendiri yang memulai ulang instance saat dihentikan.
Pemecahan masalah
Anda dapat memecahkan masalah penginstalan GKE di AWS dengan melihat Peristiwa Kubernetes dari AWSCluster dan AWSNodePool. Untuk mengetahui informasi selengkapnya, lihat panduan Pemecahan masalah.
Langkah berikutnya
- Instal layanan pengelolaan di VPC khusus dengan bastion host.
- Mengintegrasikan infrastruktur yang ada di VPC yang ada.