

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Aktifkan Mode Otomatis Amazon EKS di seluruh kluster EKS dengan menggunakan Tindakan GitHub
<a name="enable-eks-auto-mode-using-github-actions"></a>

*Urbija Goswami dan Anugrah Lakra, Amazon Web Services*

## Ringkasan
<a name="enable-eks-auto-mode-using-github-actions-summary"></a>

[Cluster Amazon Elastic Kubernetes Service (EKS](https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/amazon-elastic-kubernetes-service.html)) secara tradisional memerlukan manajemen manual sumber daya komputasi melalui grup node. Ini menciptakan overhead operasional untuk:
+ Perencanaan kapasitas dan keputusan penskalaan
+ Penyediaan node dan manajemen siklus hidup
+ Optimalisasi biaya di berbagai jenis beban kerja
+ Pemeliharaan dan pembaruan infrastruktur

Amazon EKS [Auto Mode](https://docs.aws.amazon.com/eks/latest/userguide/automode.html) mengotomatiskan manajemen sumber daya komputasi dengan menyediakan dan menskalakan node secara dinamis berdasarkan tuntutan beban kerja, sehingga menghilangkan kebutuhan akan manajemen grup node manual.

Namun, banyak organisasi berjuang untuk secara konsisten mengaktifkan dan mengelola Mode Otomatis Amazon EKS di seluruh klaster mereka yang ada dan yang baru. Tantangan umum meliputi:
+ Proses migrasi kompleks dari grup node yang ada
+ Risiko gangguan layanan selama transisi
+ Kebutuhan perencanaan dan pengujian kapasitas yang cermat
+ Persyaratan untuk izin dan [konfigurasi IAM Amazon](https://aws.amazon.com/iam/?trk=6a436c72-0178-4620-97ad-0220ccc59fd0&sc_channel=ps&ef_id=CjwKCAjw7vzOBhBxEiwAc7WNr57daOn9724PwXVGy7aBxG_uuEHktjCWJbcY1q1BrZBaApyi1sAb_BoCQj0QAvD_BwE:G:s&s_kwcid=AL!4422!3!795924581177!e!!g!!amazon%20iam!23523526050!193629723318&gad_campaignid=23523526050&gbraid=0AAAAADjHtp_aCwsziIR-n3ST_xwoCqAuc&gclid=CjwKCAjw7vzOBhBxEiwAc7WNr57daOn9724PwXVGy7aBxG_uuEHktjCWJbcY1q1BrZBaApyi1sAb_BoCQj0QAvD_BwE) tertentu
+ Koordinasi di berbagai tim dan lingkungan

Pola ini mengimplementasikan alur kerja [GitHub Tindakan](https://docs.github.com/en/actions) yang mengaktifkan Mode Otomatis EKS pada kluster EKS di Wilayah AWS tertentu. [Sebelum mengaktifkan Mode Otomatis, alur kerja membuat cadangan stempel waktu dari status klaster (konfigurasi cluster, grup node, rilis Helm, dan sumber daya khusus) dan mengunggahnya ke bucket Amazon S3.](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) 

Setelah mengaktifkan Mode Otomatis, alur kerja menguras dan menghapus grup node lama, memperbarui izin peran klaster, dan membersihkan komponen penskalaan sebelumnya seperti Karpenter dan Cluster Autoscaler. Alur kerja dapat diintegrasikan dengan integrasi berkelanjutan yang ada dan jaringan pipa kontinu delivery/deployment (CI/CD).

## Prasyarat dan batasan
<a name="enable-eks-auto-mode-using-github-actions-prereqs"></a>

**Prasyarat**

**1. Diperlukan**
+ [GitHub Akun](https://github.com/) dan GitHub repositori Anda sendiri untuk menjalankan alur kerja
+ [Akun AWS](https://aws.amazon.com/account/) aktif dengan izin administratif

**2. Instalasi alat lokal**
+ [Terraform](https://developer.hashicorp.com/terraform/install) versi 1.13.0 atau yang lebih baru
+ [GitHub CLI](https://cli.github.com/) (gh), dikonfigurasi dengan kredensyal yang sesuai
+ [kubectl dan [eksctl](https://docs.aws.amazon.com/eks/latest/eksctl/installation.html)](https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html), dikonfigurasi untuk manajemen klaster

**3. Persyaratan Kluster EKS**
+ Kubernetes versi 1.29 atau yang lebih baru
+ Konfigurasi akses titik akhir:
  + Entah itu diatur ke titik akhir publik dan pribadi 
  + Atau titik akhir pribadi dengan NAT Gateway di subnet pribadi
+ [EKS API](https://docs.aws.amazon.com/eks/latest/userguide/grant-k8s-access.html) dan akses [ConfigMap](https://docs.aws.amazon.com/eks/latest/userguide/auth-configmap.html)cluster diaktifkan (diperlukan untuk memungkinkan EKS mengelola node Mode Otomatis secara dinamis dan memperbarui aws-auth ConfigMap untuk otentikasi cluster yang tepat selama migrasi)
+ [Grup node aktif atau kumpulan node terkelola](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html)

**4. Persyaratan Konfigurasi IAM OIDC**
+ Peran IAM dan penyedia identitas untuk GitHub itu meliputi:
  + Kebijakan kepercayaan untuk GitHub OIDC
  + Izin untuk:
    + Manajemen Kluster EKS
    + Akses bucket S3
    + Manajemen peran IAM
    + Manajemen jaringan EC2
+ Lihat kode [iam.tf](https://github.com/aws-samples/sample-enable-eks-auto-mode-using-github-actions/blob/main/iam.tf) untuk pengaturan sederhana menggunakan Terraform. Peran IAM (GitHubActionsEKSRole) akan dibuat saat kode Terraform diterapkan.

**Keterbatasan**
+ Hanya mendukung klaster EKS dengan Kubernetes versi 1.29 ke atas
+ Hanya mendukung Karpenter versi 1.1.0 dan di atas
+ Region-specific implementasi. Beberapa layanan AWS tidak tersedia di semua wilayah AWS. Untuk ketersediaan wilayah, lihat [layanan AWS menurut Wilayah](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)
+ Membutuhkan aksesibilitas titik akhir cluster
+ Terbatas untuk grup AWS-managed simpul

## Arsitektur
<a name="enable-eks-auto-mode-using-github-actions-architecture"></a>

**Tumpukan teknologi target**

1. [https://docs.github.com/en/actions](https://docs.github.com/en/actions)

1. [https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html](https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html)

1. [https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/amazon-elastic-kubernetes-service.html](https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/amazon-elastic-kubernetes-service.html)

1. [https://aws.amazon.com/s3/](https://aws.amazon.com/s3/)

**Arsitektur target**

![](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/e1fa4e49-96a5-42ae-9886-766298664db4/images/a2c46a84-3bf5-4f1e-8216-ab29b4ba894e.png)


1. Alur Kerja GitHub Tindakan dipicu dari GitHub Repositori oleh pengguna.

1. Alur Kerja GitHub Tindakan mengasumsikan peran IAM menggunakan OIDC untuk membuat perubahan yang diperlukan di akun AWS. Ini juga memeriksa keberadaan peran Node Otomatis EKS di akun dan jika tidak ada, peran dibuat dan kebijakan yang diperlukan dilampirkan. 

1. Cadangan status kluster EKS saat ini yang membutuhkan Mode Otomatis diaktifkan diunggah ke bucket S3.

1. Peran cluster cluster yang membutuhkan Mode Otomatis diaktifkan diambil dan izin tambahan (AmazonEKSComputePolicy,,, AmazonEKSBlockStoragePolicy AmazonEKSLoadBalancingPolicy AmazonEKSNetworkingPolicy, AmazonEKSClusterPolicy) ditambahkan ke dalamnya jika tidak ada untuk Mode Otomatis EKS. Selain itu, sebagai langkah pra-migrasi, subnet cluster diperbarui dengan tag untuk pengaktifan Mode Otomatis EKS. 

1. Alur kerja memungkinkan Mode Otomatis EKS di cluster EKS.

1. Grup node lama diidentifikasi dan dihapus. Ini dilewati jika pengguna belum memberikan izin untuk peran IAM yang dijelaskan dalam langkah pengaturan opsional di bawah ini.

1. Komponen penskalaan (Karpenter dan Cluster Autoscaler) juga dihapus jika ada sebelumnya.

 Alur kerja GitHub Actions terdiri dari tiga pekerjaan utama:

1. `check-clusters`: Mengidentifikasi cluster tanpa Mode Otomatis diaktifkan dan memperbarui kebijakan IAM dan tag subnet.

1. `backup-and-check`: Mencadangkan status cluster sebelum migrasi.

1. `gradual-migration`: Mengaktifkan Mode Otomatis sambil secara bertahap menguras grup node yang ada dan membersihkan komponen penskalaan lama. Ini juga melakukan verifikasi akhir negara cluster setelah migrasi. 

**catatan**  
Jika Anda memerlukan cadangan konfigurasi node atau berencana untuk menghapus nodes/node grup selama migrasi ke Mode Otomatis EKS, Anda dapat menambahkan peran IAM yang dibuat menggunakan kode terraform ke aws-auth. ConfigMap Tanpa itu, Anda masih dapat melihat konfigurasi grup node. 



## Alat
<a name="enable-eks-auto-mode-using-github-actions-tools"></a>

*AWS CLI*:

[AWS Command Line Interface (AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)) adalah alat open source yang membantu Anda berinteraksi dengan layanan AWS melalui perintah di shell baris perintah Anda. Dalam solusi kami, kami menggunakan antarmuka baris perintah untuk layanan AWS untuk menjalankan pembaruan konfigurasi klaster EKS, pembaruan peran IAM, dan status klaster kueri selama proses otomatisasi.

*Amazon EKS:*

[Amazon Elastic Kubernetes Service (Amazon](https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html) EKS) membantu Anda menjalankan Kubernetes di AWS tanpa perlu menginstal atau memelihara control plane atau node Kubernetes Anda sendiri. Dalam pola ini, Amazon EKS adalah layanan target tempat Mode Otomatis diaktifkan untuk mengotomatiskan penyediaan komputasi dan penskalaan node di seluruh cluster di Wilayah tertentu.

*IAM:*

[AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) membantu Anda mengelola akses ke sumber daya AWS dengan aman dengan mengontrol siapa yang diautentikasi dan diberi wewenang untuk menggunakannya. Dalam solusi kami, kami menggunakannya untuk mengelola izin untuk GitHub Tindakan untuk memodifikasi konfigurasi klaster EKS melalui federasi OIDC. Solusi ini juga memodifikasi izin peran klaster dan menambahkan pekerjaan untuk membuat Peran Node EKS sehingga Mode Otomatis EKS dapat menjadwalkan pod yang tertunda di node baru yang diputar sebagai bagian dari kumpulan node.

*Amazon S3***:**

[Amazon Simple Storage Service (Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html)) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data. Dalam solusi kami, kami menggunakan bucket S3 untuk menyimpan cadangan cluster dengan stempel waktu sebelum Mode Otomatis EKS diaktifkan di dalamnya, yang akan membantu dalam pemulihan bencana.

**Alat lainnya:**

*GitHub Tindakan:*

[GitHub Actions](https://docs.github.com/en/actions) adalah CI/CD platform yang digunakan dalam solusi kami untuk mengotomatiskan alur kerja pengaktifan Mode Otomatis EKS. Ini juga menyediakan otentikasi aman melalui OIDC dan mengelola eksekusi pipeline di beberapa cluster.  

*HashiCorp Terraform:*

[Terraform](https://developer.hashicorp.com/terraform/docs) adalah alat infrastruktur sebagai kode (IAc) yang membantu Anda menggunakan kode untuk menyediakan dan mengelola infrastruktur dan sumber daya cloud. Solusi kami menggunakan terraform untuk menyediakan peran dan kebijakan IAM dan untuk menambahkan konfigurasi penyedia OIDC untuk integrasi Tindakan yang aman. GitHub  

**Repositori kode**

Kode untuk pola ini tersedia di GitHub [EKS Auto Mode Enablement via GitHub Actions](https://github.com/aws-samples/sample-enable-eks-auto-mode-using-github-actions/tree/main) repository.

## Praktik terbaik
<a name="enable-eks-auto-mode-using-github-actions-best-practices"></a>
+ **Keamanan**:
  + Ikuti prinsip hak istimewa terkecil dan berikan izin minimum yang diperlukan untuk melakukan tugas. Untuk informasi selengkapnya, lihat G [rant least privilege dan praktik terbaik Keamanan dalam dokumentasi IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege.). Lihat file [iam.tf](https://github.com/aws-samples/sample-enable-eks-auto-mode-using-github-actions/blob/main/iam.tf) di repositori untuk konfigurasi minimum yang diperlukan. 
  + Cakupkan kebijakan kepercayaan peran IAM ke GitHub repositori dan cabang spesifik Anda untuk mencegah alur kerja yang tidak sah menjalankan peran. 
  + Aktifkan pencatatan bidang kontrol EKS (server API, audit, autentikator) sebelum memulai migrasi sehingga Anda dapat mendiagnosis masalah penjadwalan atau otentikasi setelah Mode Otomatis diaktifkan. 
  + Tambahkan --sse AES256 ke semua perintah aws s3 cp dalam [skrip cadangan](https://github.com/aws-samples/sample-enable-eks-auto-mode-using-github-actions/blob/main/scripts/backup-cluster-state.sh) untuk menerapkan enkripsi sisi server pada cadangan status cluster. 
+ **Keandalan**: 
  + Uji alur kerja terhadap klaster non-produksi terlebih dahulu. Verifikasi bahwa beban kerja menjadwal ulang dengan benar pada node Mode Otomatis sebelum memigrasikan kluster produksi. 
  + Verifikasi bahwa pencadangan S3 berhasil diselesaikan dan berisi konfigurasi cluster yang valid, grup node, rilis Helm, dan data sumber daya khusus sebelum melanjutkan dengan pengaktifan Mode Otomatis. 
  + Setelah mengaktifkan Mode Otomatis, pantau peristiwa penjadwalan pod dan latensi penyediaan node menggunakan [Amazon CloudWatch Container Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights.html) untuk mendeteksi masalah lebih awal. 
+ **Kinerja**: 
  + Tinjau pola penskalaan kumpulan node Mode Otomatis secara berkala dan sesuaikan permintaan dan batasan sumber daya beban kerja untuk menghindari penundaan penyediaan atau penjadwalan yang berlebihan.
+ **Biaya**: 
  + Tandai klaster EKS dan sumber daya terkait (peran IAM, bucket cadangan S3, subnet) dengan metadata lingkungan dan kepemilikan untuk mendukung pelacakan biaya dan visibilitas operasional. Untuk informasi selengkapnya, lihat [menandai dokumentasi sumber daya AWS](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html.). Anda dapat mengedit file alur kerja untuk menambahkan tag kustom selama proses migrasi. 
  + Siapkan peringatan AWS Cost Explorer untuk memantau perubahan biaya komputasi setelah mengaktifkan Mode Otomatis, karena Mode Otomatis dapat mengubah jenis instans dan perilaku penskalaan. Untuk informasi selengkapnya, lihat Menganalisis biaya Anda dengan [dokumentasi AWS Cost Explorer](https://docs.aws.amazon.com/cost-management/latest/userguide/ce-what-is.html.).  
+ **Operasi**: 
  + Simpan file alur kerja dan konfigurasi Terraform dalam kontrol versi dan dokumentasikan penggantian khusus lingkungan apa pun seperti wilayah, peran ARN, atau nama bucket S3.   

## Epik
<a name="enable-eks-auto-mode-using-github-actions-epics"></a>

### Alat SetUp
<a name="tool-setup"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Konfigurasikan GitHub repositori. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/enable-eks-auto-mode-using-github-actions.html) | AWS DevOps, arsitek Cloud | 

### (Opsional) Siapkan peran IAM
<a name="optional-set-up-an-iam-role"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Siapkan IAM untuk pencadangan dan penghapusan grup node | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/enable-eks-auto-mode-using-github-actions.html)<pre>eksctl create iamidentitymapping \ --cluster $CLUSTER_NAME\ --region us-east-1 \ --arn arn:aws:iam::$ACCOUNT_ID:role/GitHubActionsEKSRole \ --group system:masters \ --username github-actions</pre>Ganti **$CLUSTER\_NAME dan **$ACCOUNT\_ID**** dengan nilai yang sesuai. [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/enable-eks-auto-mode-using-github-actions.html)<pre>CLUSTERS=$(aws eks list-clusters --region $AWS_REGION --query 'clusters[]' --output text)<br /><br />CLUSTERS_NEEDING_AUTO_MODE=""<br /><br />for cluster in $CLUSTERS; do<br />    <br />    <br />    AUTO_MODE=$(aws eks describe-cluster --name $cluster --region $AWS_REGION --query 'cluster.computeConfig.enabled' --output text 2>/dev/null || echo "false")<br />    <br />    if [ "$AUTO_MODE" != "True" ]; then<br />       <br />        CLUSTERS_NEEDING_AUTO_MODE="$CLUSTERS_NEEDING_AUTO_MODE $cluster"<br />        <br />        echo " Adding role access to cluster..."<br />        eksctl create iamidentitymapping \<br />          --cluster $cluster \<br />          --region $AWS_REGION \<br />          --arn $ROLE_ARN \<br />          --group system:masters\<br />          --username github-actions || echo "  ⚠️  Role mapping may already exist"<br />        <br />        echo "  ✅ Role access configured for $cluster"<br />done</pre><br />Ganti **$AWS\_REGION dan $ROLE\_ARN dengan wilayah** **tertentu dan arn** dari peran IAM yang dibuat di atas masing-masing.  | AWS DevOps, arsitek Cloud | 

### Jalankan dan validasi
<a name="execute-and-validate"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Memicu alur kerja GitHub Tindakan. | Alur kerja dipicu secara otomatis ketika ada perubahan yang didorong ke cabang fitur, utama, atau dev. Untuk memicu secara manual melalui GitHub UI: 1. Pergi ke repositori pada GitHub 2. Klik pada tab “Tindakan” 3. Pilih alur kerja (auto-mode-pipeline) 4. Klik tombol “Jalankan alur kerja” 5. Pilih cabang dan klik “Jalankan alur kerja”<br />Alur kerja menangani [verifikasi](https://github.com/aws-samples/sample-enable-eks-auto-mode-using-github-actions/blob/22b546b05630c63e5637928ad8a4f5947ad8fb33/.github/workflows/enable-eks-auto-mode.yml#L283) setelah migrasi dengan menanyakan konfigurasi komputasi setiap cluster yang dimigrasi menggunakan AWS CLI untuk mengonfirmasi bahwa Mode Otomatis EKS telah berhasil diaktifkan dan menampilkan pengaturan komputasi saat ini dalam format tabel. | AWS DevOps, arsitek Cloud | 

### Konfigurasikan penerapan multi-lingkungan
<a name="configure-multi-environment-deployment"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Implementasi penyebaran multi-lingkungan. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/enable-eks-auto-mode-using-github-actions.html) |  | 

### Pembersihan
<a name="cleanup"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Pembersihan sumber daya  | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/enable-eks-auto-mode-using-github-actions.html) | AWS Umum, arsitek Cloud | 

## Pemecahan masalah
<a name="enable-eks-auto-mode-using-github-actions-troubleshooting"></a>


| Isu | Solusi | 
| --- | --- | 
| **Masalah Otentikasi**<br /><br /> | • Verifikasi penyedia GitHub OIDC dikonfigurasi dengan benar di AWS IAM <br />• Periksa apakah peran IAM ARN dalam rahasia git cocok dengan peran aktual yang dibuat dengan terraform () GitHubActionsEKSRole<br />• Pastikan GitHub repositori memiliki rahasia yang diperlukan yang dikonfigurasi- AWS\_REGION dan. AWS\_ROLE\_ARN<br />• Validasi pengaturan Wilayah AWS sesuai dengan lokasi cluster Anda | 
| **Masalah Izin**<br /><br /> | <role-arn>• Uji izin peran IAM secara lokal: bash aws sts assume-role --role-arn --role-session-name test-session aws eks list-clusters<br />• Pastikan peran memiliki DescribeCluster izin eks: UpdateClusterConfig dan eks: | 
| **Kompatibilitas Cluster**<br /><br /> | <cluster-name>• Konfirmasikan klaster EKS menjalankan Kubernetes 1.29 atau lebih tinggi: bash aws eks describe-cluster --name --query 'cluster.version'<br />• Verifikasi cluster dalam status AKTIF sebelum mengaktifkan Mode Otomatis | 
| **Kegagalan Alur Kerja**<br /> | • Periksa log GitHub Tindakan untuk pesan kesalahan tertentu<br /> • Verifikasi sintaks file alur kerja di. github/workflows/mode otomatis-pipeline.yml<br /> • Pastikan variabel lingkungan diatur dengan benar dalam alur kerja | 

## Sumber daya terkait
<a name="enable-eks-auto-mode-using-github-actions-resources"></a>

1. [Dokumentasi resmi EKS Auto Mode untuk memulai](https://docs.aws.amazon.com/eks/latest/userguide/automode.html)

1. [Perbarui dokumentasi CLI konfigurasi CLI Cluster](https://docs.aws.amazon.com/cli/latest/reference/eks/update-cluster-config.html)

1. [GitHub rahasia untuk GitHub tindakan](https://docs.github.com/en/actions/how-tos/write-workflows/choose-what-workflows-do/use-secrets)

1. [GitHub Dokumentasi tindakan](https://docs.github.com/en/actions) 

1. [Dokumentasi federasi OIDC](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_oidc.html) 