Ringkasan
GKE di AWS adalah software cloud hybrid 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 memperbarui 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 instalasi 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 AWS VPC khusus atau AWS VPC yang ada.
Anda memerlukan layanan pengelolaan di setiap AWS Virtual Private Cloud (VPC) tempat Anda menjalankan GKE di AWS. Layanan pengelolaan diinstal di satu AWS Availability Zone. Anda hanya memerlukan satu layanan pengelolaan per VPC; layanan pengelolaan dapat mengelola beberapa cluster pengguna.
Komponen utama layanan pengelolaan adalah Cluster Operator. Cluster Operator adalah Kubernetes Operator yang membuat dan mengelola AWSCluster dan AWSNodePools Anda. Cluster Operator 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 membuat dan mengelola cluster dengan alat command line
.anthos-gke Untuk mengetahui informasi selengkapnya, lihat
Alat anthos-gke.
Connect
Dengan Connect, Anda dapat melihat dan login ke cluster GKE di AWS dan GKE Google Cloud dari antarmuka yang sama di Google Cloud konsol. Semua resource Anda ditampilkan dalam satu dasbor, sehingga Anda dapat melihat workload 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 AWSNodePools.
AWSCluster
AWSCluster berjalan dalam satu VPC.
Saat Anda menginstal cluster pengelolaan ke
sebuah 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
infrastruktur yang ada
, GKE di AWS akan membuat AWSCluster
dengan tiga replika bidang kontrol di zona ketersediaan yang sama.
Setiap replika termasuk dalam grup AWS Auto Scaling-nya sendiri
yang memulai ulang instance saat 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 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 AWSNodePools.
AWSNodePool
AWSNodePools berfungsi seperti Node Pool GKE di Google Cloud. Node pool 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 AWS Auto Scaling-nya sendiri yang memulai ulang instance saat dihentikan.
Pemecahan masalah
Anda dapat memecahkan masalah instalasi GKE di AWS dengan melihat Peristiwa Kubernetes dari AWSCluster dan AWSNodePools. Untuk mengetahui informasi selengkapnya, lihat Panduan pemecahan masalah.
Langkah berikutnya
- Menginstal layanan pengelolaan di VPC khusus dengan bastion host.
- Mengintegrasikan infrastruktur yang ada di VPC yang ada.