Topik ini menjelaskan cara meng-uninstal GKE di AWS.
Sebelum memulai
Untuk melakukan langkah-langkah ini, lakukan autentikasi ke layanan pengelolaan GKE di AWS.
Untuk terhubung ke resource GKE di AWS, lakukan langkah-langkah berikut. Pilih apakah Anda memiliki VPC AWS yang sudah ada (atau koneksi langsung ke VPC Anda) atau membuat VPC khusus saat membuat layanan pengelolaan.
VPC yang ada
Jika Anda memiliki koneksi langsung atau VPN ke VPC yang ada, hapus baris
env HTTP_PROXY=http://localhost:8118
dari perintah dalam topik ini.
VPC Khusus
Saat Anda membuat layanan pengelolaan di VPC khusus, GKE di AWS menyertakan host bastion di subnet publik.
Untuk terhubung ke layanan pengelolaan, lakukan langkah-langkah berikut:
Beralih ke direktori dengan konfigurasi GKE di AWS. Anda membuat direktori ini saat Menginstal layanan pengelolaan.
cd anthos-aws
Untuk membuka tunnel, jalankan skrip
bastion-tunnel.sh
. Tunnel meneruskan kelocalhost:8118
.Untuk membuka tunnel ke bastion host, jalankan perintah berikut:
./bastion-tunnel.sh -N
Pesan dari tunnel SSH akan muncul di jendela ini. Saat Anda siap untuk menutup koneksi, hentikan proses dengan menggunakan Control+C atau menutup jendela.
Buka terminal baru dan ubah ke direktori
anthos-aws
Anda.cd anthos-aws
Pastikan Anda dapat terhubung ke cluster dengan
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl cluster-info
Output-nya mencakup URL untuk server API layanan pengelolaan.
Menghapus cluster pengguna
Anda menggunakan kubectl
untuk menghapus cluster pengguna. GKE di AWS akan mematikan semua node dengan benar. Pod menerima SIGTERM
, lalu setelah masa tenggang, SIGKILL
. Setelah pod berhenti, layanan pengelolaan akan mulai menghapus resource AWS.
Untuk menghapus cluster pengguna, lakukan langkah-langkah berikut:
Dari direktori
anthos-aws
, gunakananthos-gke
untuk beralih konteks ke cluster pengguna Anda. Ganti CLUSTER_NAME dengan nama cluster pengguna Anda.cd anthos-aws env HTTPS_PROXY=http://localhost:8118 \ anthos-gke aws clusters get-credentials CLUSTER_NAME
Hapus resource Load balancer Ingress, atau PersistentVolumeClaim yang Anda buat.
Gunakan perintah
kubectl
berikut untuk memeriksa apakah ada Layanan load balancer yang tersisa di cluster pengguna Anda:env HTTPS_PROXY=http://localhost:8118 \ kubectl get services
Gunakan perintah
kubectl
berikut untuk memeriksa apakah ada PersistentVolumeClaim yang tersisa di cluster pengguna Anda:env HTTPS_PROXY=http://localhost:8118 \ kubectl get persistentvolumeclaim
Gunakan
kubectl delete
untuk menghapus Layanan atau PersistentVolumeClaim yang tersisa yang Anda buat. Misalnya, untuk menghapus LoadBalancermy-lb-service
, jalankan perintah berikut:env HTTPS_PROXY=http://localhost:8118 \ kubectl delete service my-lb-service
Misalnya, untuk menghapus PersistentVolumeClaims
my-pvc
, jalankan perintah berikut:env HTTPS_PROXY=http://localhost:8118 \ kubectl delete persistentvolumeclaim my-pvc
Dari direktori
anthos-aws
, gunakananthos-gke
untuk mengganti konteks ke layanan pengelolaan Anda.cd anthos-aws anthos-gke aws management get-credentials
Hapus semua AWSNodePool dengan
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl delete AWSNodePool --all
Hapus semua AWSCluster dengan
kubectl
.env HTTPS_PROXY=http://localhost:8118 \ kubectl delete AWSCluster --all
Menghapus layanan pengelolaan
Anda menggunakan anthos-gke
untuk menghapus layanan pengelolaan.
Ubah direktori ke folder yang Anda buat selama penginstalan.
Gunakan
anthos-gke
untuk menghapus resource untuk layanan pengelolaan.env HTTP_PROXY=http://localhost:8118 \ anthos-gke aws management delete
Menghapus bucket AWS S3
Saat Anda membuat layanan pengelolaan, anthos-gke
akan membuat bucket S3 di AWS dengan biner untuk pembuatan cluster. Bucket digunakan kembali saat Anda membuat cluster pengguna baru. Jika tidak lagi menggunakan GKE di AWS, Anda dapat menghapus bucket setelah menghapus layanan pengelolaan.
Untuk menghapus bucket S3 GKE di AWS, lakukan langkah-langkah berikut:
Untuk menemukan nama bucket, temukan nilai
gcs_download_bucket
diterraform-workspace/terraform.tfvars.json
dengangrep
.grep agent_s3_bucket terraform.tfvars.json
Hapus bucket s3 ini dan isinya dengan perintah
aws
, dengan mengganti bucket-name dengan nama bucket Anda dari perintah sebelumnya.aws s3 rb s3://bucket-name --force