Gunakan AWS Rahasia dan Penyedia Konfigurasi CSI dengan Peran IAM untuk Akun Layanan (IRSA) - AWS Systems Manager

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

Gunakan AWS Rahasia dan Penyedia Konfigurasi CSI dengan Peran IAM untuk Akun Layanan (IRSA)

Prasyarat

  • Cluster Amazon EKS (versi 1.17 atau yang lebih baru)

  • Akses ke AWS CLI dan Amazon EKS cluster melalui kubectl

Mengatur kontrol akses

ASCP mengambil Amazon EKS Pod Identity dan menukarnya dengan peran IAM. Anda menetapkan izin dalam kebijakan IAM untuk peran IAM tersebut. Ketika ASCP mengasumsikan peran IAM, ia mendapat akses ke parameter yang Anda otorisasi. Kontainer lain tidak dapat mengakses parameter kecuali Anda juga mengaitkannya dengan peran IAM.

Untuk memberikan Amazon EKS Pod akses ke parameter di Parameter Store
  1. Buat kebijakan izin yang memberikan ssm:GetParameters dan ssm:DescribeParameters izin untuk parameter yang dibutuhkan Pod untuk mengakses.

  2. Buat penyedia OpenID Connect (OIDC) IAM untuk cluster jika Anda belum memilikinya. Untuk informasi selengkapnya, lihat Membuat penyedia IAM OIDC untuk klaster Anda di Panduan Pengguna Amazon EKS.

  3. Buat peran IAM untuk akun layanan dan lampirkan kebijakan ke dalamnya. Untuk informasi selengkapnya, lihat Membuat peran IAM untuk akun layanan di Panduan Pengguna Amazon EKS.

  4. Jika Anda menggunakan kluster Amazon EKS pribadi, pastikan VPC tempat cluster berada memiliki AWS STS titik akhir. Untuk informasi tentang membuat titik akhir, lihat Titik akhir VPC Antarmuka di AWS Identity and Access Management Panduan Pengguna.

Identifikasi parameter mana yang akan dipasang

Untuk menentukan parameter mana yang dipasang ASCP di Amazon EKS sebagai file di sistem file, Anda membuat file YAMAL. SecretProviderClass SecretProviderClassDaftar parameter untuk me-mount dan nama file untuk me-mount mereka sebagai. SecretProviderClassHarus berada di namespace yang sama dengan Amazon EKS Pod yang direferensikannya.

Pasang parameter sebagai file

Petunjuk berikut menunjukkan cara me-mount parameter sebagai file menggunakan contoh file YAML.yaml ExampleSecretProviderClassdan.yaml. ExampleDeployment

Untuk memasang parameter di Amazon EKS
  1. Terapkan SecretProviderClass ke Pod:

    kubectl apply -f ExampleSecretProviderClass.yaml
  2. Menerapkan Pod Anda:

    kubectl apply -f ExampleDeployment.yaml
  3. ASCP memasang file.

Pemecahan Masalah

Anda dapat melihat sebagian besar kesalahan dengan menjelaskan penerapan Pod.

Untuk melihat pesan galat untuk penampung
  1. Dapatkan daftar nama Pod dengan perintah berikut. Jika Anda tidak menggunakan namespace default, gunakan. -n name-space

    kubectl get pods
  2. Untuk mendeskripsikan Pod, dalam perintah berikut, pod-id gunakan ID Pod dari Pod yang Anda temukan di langkah sebelumnya. Jika Anda tidak menggunakan namespace default, gunakan. -n nameSpace

    kubectl describe pod/pod-id
Untuk melihat kesalahan untuk ASCP
  • Untuk menemukan informasi selengkapnya di log penyedia, dalam perintah berikut, pod-id gunakan ID Pod csi-secrets-store-provider-aws.

    kubectl -n kube-system get pods kubectl -n kube-system logs Pod/pod-id
  • Verifikasi bahwa SecretProviderClass CRD diinstal:
    kubectl get crd secretproviderclasses.secrets-store.csi.x-k8s.io

    Perintah ini harus mengembalikan informasi tentang definisi sumber daya SecretProviderClass khusus.

  • Verifikasi bahwa SecretProviderClass objek telah dibuat.
    kubectl get secretproviderclass SecretProviderClassName -o yaml