

 **Bantu tingkatkan halaman ini** 

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

Untuk berkontribusi pada panduan pengguna ini, pilih **Edit halaman ini pada GitHub** tautan yang terletak di panel kanan setiap halaman.

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

# Hapus klaster
<a name="delete-cluster"></a>

Setelah selesai menggunakan kluster Amazon EKS, Anda harus menghapus sumber daya yang terkait dengannya sehingga Anda tidak dikenakan biaya yang tidak perlu.

Anda dapat menghapus cluster dengan`eksctl`, Konsol Manajemen AWS, atau AWS CLI.

## Pertimbangan-pertimbangan
<a name="_considerations"></a>
+ Jika Anda menerima kesalahan karena pembuat klaster telah dihapus, lihat [artikel ini](https://aws.amazon.com/premiumsupport/knowledge-center/eks-api-server-unauthorized-error) untuk menyelesaikannya.
+ Layanan Terkelola Amazon untuk sumber daya Prometheus berada di luar siklus hidup klaster dan perlu dipertahankan secara independen dari klaster. Saat Anda menghapus klaster Anda, pastikan juga untuk menghapus pencakar yang berlaku untuk menghentikan biaya yang berlaku. Untuk informasi selengkapnya, lihat [Menemukan dan menghapus pencakar](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-how-to.html#AMP-collector-list-delete) di *Amazon Managed Service for Prometheus* User Guide.
+ Untuk menghapus klaster yang terhubung, lihat [Membatalkan pendaftaran cluster Kubernetes dari konsol Amazon EKS](deregister-connected-cluster.md) 
+ Sebelum Anda dapat menghapus klaster, pastikan proteksi penghapusan dinonaktifkan untuk klaster Anda.

### Pertimbangan untuk Mode Otomatis EKS
<a name="_considerations_for_eks_auto_mode"></a>
+ Setiap Node Mode Otomatis EKS akan dihapus, termasuk instans terkelola EC2
+ Semua load balancer akan dihapus

Untuk informasi selengkapnya, lihat [Nonaktifkan Mode Otomatis EKS](auto-disable.md).

## Langkah prasyarat
<a name="prerequisite-steps"></a>

Berikut ini adalah langkah-langkah yang harus Anda lakukan terlebih dahulu sebelum Anda dapat menghapus cluster. Langkah-langkah ini berlaku terlepas dari metode yang Anda gunakan untuk menghapus klaster Anda.

1. Buat daftar semua layanan yang berjalan di klaster Anda.

   ```
   kubectl get svc --all-namespaces
   ```

1. Hapus layanan apa pun yang memiliki nilai `EXTERNAL-IP` yang terkait. Layanan-layanan ini didukung oleh penyeimbang beban Elastic Load Balancing, dan Anda harus menghapusnya di Kubernetes agar penyeimbang beban dan sumber daya terkait dilepaskan dengan benar. Ganti *service-name* dengan nama setiap layanan yang tercantum seperti yang dijelaskan.

   ```
   kubectl delete svc service-name
   ```

1. Hapus sumber daya masuk apa pun juga. Jika Anda tidak menghapus sumber daya masuk, penyeimbang beban aplikasi tetap ada meskipun Anda menghapus klaster. Ganti *ingress-name* dengan nama sumber daya masuk Anda.

   ```
   kubectl get ingress --all-namespaces
   ```

   ```
   kubectl delete ing ingress-name
   ```

## Hapus cluster (eksctl)
<a name="_delete_cluster_eksctl"></a>

Prosedur ini membutuhkan `eksctl` versi `0.215.0` atau yang lebih baru. Anda dapat memeriksa versi Anda dengan perintah berikut:

```
eksctl version
```

Untuk petunjuk tentang cara menginstal atau meningkatkan`eksctl`, lihat [Instalasi](https://eksctl.io/installation) dalam `eksctl` dokumentasi.

1. Pergi melalui langkah-langkah [prasyarat](#prerequisite-steps). Setelah melakukannya, hapus cluster Anda dan node yang terkait dengan perintah berikut, ganti *prod* dengan nama cluster Anda.

   ```
   eksctl delete cluster --name prod
   ```

   Output:

   ```
   [ℹ]  using region region-code
   [ℹ]  deleting EKS cluster "prod"
   [ℹ]  will delete stack "eksctl-prod-nodegroup-standard-nodes"
   [ℹ]  waiting for stack "eksctl-prod-nodegroup-standard-nodes" to get deleted
   [ℹ]  will delete stack "eksctl-prod-cluster"
   [✔]  the following EKS cluster resource(s) for "prod" will be deleted: cluster. If in doubt, check CloudFormation console
   ```

## Hapus cluster (AWS konsol)
<a name="delete_cluster_shared_aws_console"></a>

1. Pergi melalui langkah-langkah [prasyarat](#prerequisite-steps). Setelah melakukannya, hapus semua grup node dan profil Fargate.

   1. Buka [konsol Amazon EKS](https://console.aws.amazon.com/eks/home#/clusters).

   1. Di panel navigasi kiri, pilih Amazon **EKS Clusters**, lalu di daftar tab cluster, pilih nama cluster yang ingin Anda hapus.

   1. Pilih tab **Compute** dan pilih grup node untuk dihapus. Pilih **Hapus**, masukkan nama grup simpul, lalu pilih **Hapus**. Hapus semua grup simpul dalam klaster.
**catatan**  
Grup-grup simpul yang terdaftar hanyalah [grup simpul dikelola](managed-node-groups.md).

   1. **Pilih **Profil Fargate** untuk dihapus, pilih **Hapus**, masukkan nama profil, lalu pilih Hapus.** Hapus semua profil Fargate di klaster.

1. Hapus semua [AWS CloudFormation tumpukan node yang dikelola sendiri](https://docs.aws.amazon.com/eks/latest/userguide/worker).

   1. Buka [konsol AWS CloudFormation ](https://console.aws.amazon.com/cloudformation/).

   1. Pilih tumpukan simpul yang akan dihapus, lalu pilih **Hapus**.

   1. Di kotak dialog **Hapus tumpukan** konfirmasi, pilih **Hapus tumpukan**. Hapus semua tumpukan simpul swakelola di dalam klaster.

1. Hapus klaster .

   1. Buka [konsol Amazon EKS](https://console.aws.amazon.com/eks/home#/clusters).

   1. pilih cluster yang akan dihapus dan pilih **Hapus**.

   1. Pada layar konfirmasi hapus klaster, pilih **Hapus**.

1. (Opsional) Hapus tumpukan VPC AWS CloudFormation .

   1. Buka [konsol AWS CloudFormation ](https://console.aws.amazon.com/cloudformation/).

   1. **Pilih tumpukan VPC yang akan dihapus, lalu pilih Hapus.**

   1. Di kotak dialog **Hapus tumpukan** konfirmasi, pilih **Hapus tumpukan**.

## Hapus cluster (AWS CLI)
<a name="delete_cluster_shared_aws_cli"></a>

1. Pergi melalui langkah-langkah [prasyarat](#prerequisite-steps). Setelah melakukannya, hapus semua grup node dan profil Fargate.

   1. Buat daftar grup simpul di klaster Anda dengan perintah berikut.

      ```
      aws eks list-nodegroups --cluster-name my-cluster
      ```
**catatan**  
Grup-grup simpul yang terdaftar adalah [grup simpul dikelola](managed-node-groups.md) saja.

   1. Hapus setiap grup simpul dengan perintah berikut. Hapus semua grup simpul dalam klaster.

      ```
      aws eks delete-nodegroup --nodegroup-name my-nodegroup --cluster-name my-cluster
      ```

   1. Buat daftar profil Fargate di klaster Anda dengan perintah berikut.

      ```
      aws eks list-fargate-profiles --cluster-name my-cluster
      ```

   1. Hapus setiap profil Fargate dengan perintah berikut. Hapus semua profil Fargate di dalam klaster.

      ```
      aws eks delete-fargate-profile --fargate-profile-name my-fargate-profile --cluster-name my-cluster
      ```

1. Hapus semua [AWS CloudFormation tumpukan node yang dikelola sendiri](https://docs.aws.amazon.com/eks/latest/userguide/worker).

   1. Buat daftar AWS CloudFormation tumpukan yang tersedia dengan perintah berikut. Temukan nama templat simpul dalam output yang dihasilkan.

      ```
      aws cloudformation list-stacks --query "StackSummaries[].StackName"
      ```

   1. Hapus setiap tumpukan node dengan perintah berikut, ganti *node-stack* dengan nama tumpukan node Anda. Hapus semua tumpukan simpul swakelola di dalam klaster.

      ```
      aws cloudformation delete-stack --stack-name node-stack
      ```

1. Hapus cluster dengan perintah berikut, ganti *my-cluster* dengan nama cluster Anda.

   ```
   aws eks delete-cluster --name my-cluster
   ```

1. (Opsional) Hapus tumpukan VPC AWS CloudFormation .

   1. Buat daftar AWS CloudFormation tumpukan yang tersedia dengan perintah berikut. Temukan nama templat VPC dalam output yang dihasilkan.

      ```
      aws cloudformation list-stacks --query "StackSummaries[].StackName"
      ```

   1. Hapus tumpukan VPC dengan perintah berikut, ganti *my-vpc-stack* dengan nama tumpukan VPC Anda.

      ```
      aws cloudformation delete-stack --stack-name my-vpc-stack
      ```

# Melindungi klaster EKS dari penghapusan yang tidak disengaja
<a name="deletion-protection"></a>

Menghapus klaster EKS secara tidak sengaja dapat mengganggu operasi klaster Kubernetes.

Anda sekarang dapat melindungi kluster EKS dari penghapusan yang tidak disengaja. Jika Anda mengaktifkan perlindungan penghapusan pada klaster, Anda harus terlebih dahulu menonaktifkan perlindungan penghapusan sebelum Anda dapat menghapus klaster.

Tujuan dari perlindungan penghapusan adalah untuk mencegah kecelakaan. Anda harus hati-hati membatasi siapa yang berwenang untuk menghapus cluster.

Jika Anda mencoba menghapus klaster aktif yang memiliki perlindungan penghapusan diaktifkan, Anda akan menerima file. `InvalidRequestException`

**penting**  
**Jika Anda mengaktifkan perlindungan penghapusan pada klaster, Anda harus memiliki izin UpdateClusterConfig dan DeleteCluster IAM untuk menghapus perlindungan penghapusan terlebih dahulu, dan akhirnya menghapus klaster.**

**catatan**  
Jika status klaster membuat, gagal, atau menghapus, Anda dapat menghapus klaster meskipun perlindungan penghapusan diaktifkan.

## Untuk mengaktifkan perlindungan penghapusan untuk klaster yang ada
<a name="_to_enable_deletion_protection_for_an_existing_cluster"></a>

Anda hanya dapat menjalankan ini di klaster dalam status aktif.

```
aws eks update-cluster-config --name <cluster-name> --region <aws-region> --deletion-protection
```

## Untuk menonaktifkan perlindungan penghapusan untuk klaster yang ada
<a name="_to_disable_deletion_protection_for_an_existing_cluster"></a>

```
aws eks update-cluster-config --name <cluster-name> --region <aws-region> --no-deletion-protection
```