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
-
Buat kebijakan izin yang memberikan
ssm:GetParametersdanssm:DescribeParametersizin untuk parameter yang dibutuhkan Pod untuk mengakses. -
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.
-
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.
-
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
Untuk memasang parameter di Amazon EKS
-
Terapkan
SecretProviderClasske Pod:kubectl apply -f ExampleSecretProviderClass.yaml -
Menerapkan Pod Anda:
kubectl apply -f ExampleDeployment.yaml -
ASCP memasang file.
Pemecahan Masalah
Anda dapat melihat sebagian besar kesalahan dengan menjelaskan penerapan Pod.
Untuk melihat pesan galat untuk penampung
-
Dapatkan daftar nama Pod dengan perintah berikut. Jika Anda tidak menggunakan namespace default, gunakan.
-nname-spacekubectl get pods -
Untuk mendeskripsikan Pod, dalam perintah berikut,
pod-idgunakan ID Pod dari Pod yang Anda temukan di langkah sebelumnya. Jika Anda tidak menggunakan namespace default, gunakan.-nnameSpacekubectl describe pod/pod-id
Untuk melihat kesalahan untuk ASCP
-
Untuk menemukan informasi selengkapnya di log penyedia, dalam perintah berikut,
pod-idgunakan ID Pod csi-secrets-store-provider-aws.kubectl -n kube-system get pods kubectl -n kube-system logs Pod/pod-id
-
Verifikasi bahwa
SecretProviderClassCRD diinstal:kubectl get crd secretproviderclasses.secrets-store.csi.x-k8s.ioPerintah ini harus mengembalikan informasi tentang definisi sumber daya
SecretProviderClasskhusus.
-
Verifikasi bahwa SecretProviderClass objek telah dibuat.
kubectl get secretproviderclassSecretProviderClassName-o yaml