Meng-uninstal GKE di AWS

Topik ini menjelaskan cara meng-uninstal GKE di AWS.

Sebelum memulai

Untuk melakukan langkah-langkah ini, lakukan autentikasi ke GKE di layanan pengelolaan AWS.

Untuk terhubung ke GKE pada resource AWS, lakukan langkah-langkah berikut. Pilih apakah Anda sudah memiliki VPC AWS (atau koneksi langsung ke VPC) atau membuat VPC khusus saat membuat layanan pengelolaan.

VPC yang ada

Jika Anda memiliki koneksi langsung atau VPN ke VPC yang sudah 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:

  1. Beralihlah ke direktori yang memiliki konfigurasi GKE on AWS. Anda membuat direktori ini saat Menginstal layanan pengelolaan.

    cd anthos-aws

  2. Untuk membuka tunnel, jalankan skrip bastion-tunnel.sh. Tunnel akan mengarah ke localhost: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 menutup koneksi, hentikan prosesnya menggunakan Control+C atau menutup jendela.

  3. Buka terminal baru dan pindah ke direktori anthos-aws Anda.

    cd anthos-aws
  4. Pastikan Anda dapat terhubung ke cluster dengan kubectl.

    env HTTPS_PROXY=http://localhost:8118 \
    kubectl cluster-info
    

    Outputnya mencakup URL untuk server API layanan pengelolaan.

Menghapus cluster pengguna

Anda menggunakan kubectl untuk menghapus cluster pengguna. GKE di AWS menonaktifkan semua node dengan lancar. Pod menerima SIGTERM, lalu setelah masa tenggang, SIGKILL. Setelah pod berhenti, layanan pengelolaan mulai menghapus resource AWS.

Untuk menghapus cluster pengguna, lakukan langkah-langkah berikut:

  1. Dari direktori anthos-aws, gunakan anthos-gke untuk mengalihkan konteks ke cluster pengguna.

    cd anthos-aws
    env HTTPS_PROXY=http://localhost:8118 \
      anthos-gke aws clusters get-credentials CLUSTER_NAME
    Ganti CLUSTER_NAME dengan nama cluster pengguna Anda.

  2. Hapus semua resource Load balancer Ingress atau PersistentVolumeClaim yang Anda buat.

    1. 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
      
    2. Gunakan perintah kubectl berikut untuk memeriksa apakah ada PersistentVolumeClaims yang tersisa di cluster pengguna Anda:

      env HTTPS_PROXY=http://localhost:8118 \
        kubectl get persistentvolumeclaim
      
    3. Gunakan kubectl delete untuk menghapus Layanan atau PersistentVolumeClaims yang tersisa yang Anda buat. Misalnya, untuk menghapus LoadBalancer my-lb-service, jalankan perintah berikut:

      env HTTPS_PROXY=http://localhost:8118 \
        kubectl delete service my-lb-service
      

      Misalnya, untuk menghapus my-pvcPersistentVolumeClaims, jalankan perintah berikut:

      env HTTPS_PROXY=http://localhost:8118 \
      kubectl delete persistentvolumeclaim my-pvc
      
  3. Dari direktori anthos-aws, gunakan anthos-gke untuk mengalihkan konteks ke layanan pengelolaan Anda.

    cd anthos-aws
    anthos-gke aws management get-credentials

  4. Hapus semua AWSNodePools dengan kubectl.

    env HTTPS_PROXY=http://localhost:8118 \
      kubectl delete AWSNodePool --all
    
  5. 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.

  1. Ubah direktori ke folder yang Anda buat selama penginstalan.

  2. 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 ketika Anda membuat cluster pengguna baru. Jika tidak lagi menggunakan GKE di AWS, Anda dapat menghapus bucket setelah menghapus layanan pengelolaan.

Untuk menghapus GKE pada bucket AWS S3, lakukan langkah-langkah berikut:

  1. Untuk menemukan nama bucket, temukan nilai gcs_download_bucket dalam terraform-workspace/terraform.tfvars.json dengan grep.

    grep agent_s3_bucket terraform.tfvars.json
    
  2. Hapus bucket s3 ini beserta isinya dengan perintah aws, dan ganti bucket-name dengan nama bucket Anda dari perintah sebelumnya.

    aws s3 rb s3://bucket-name --force