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.
Buat entri akses menggunakan grup Kubernetes dengan CLI AWS
Buat entri akses Amazon EKS yang menggunakan grup Kubernetes untuk otorisasi dan memerlukan konfigurasi RBAC manual.
catatan
Untuk sebagian besar kasus penggunaan, sebaiknya gunakan Kebijakan Akses EKS, bukan pendekatan grup Kubernetes yang dijelaskan di halaman ini. Kebijakan Akses EKS menyediakan cara yang lebih sederhana dan lebih AWS terintegrasi untuk mengelola akses tanpa memerlukan konfigurasi RBAC manual. Gunakan pendekatan grup Kubernetes hanya ketika Anda membutuhkan kontrol yang lebih terperinci daripada yang ditawarkan Kebijakan Akses EKS.
Gambaran Umum
Entri akses menentukan bagaimana identitas IAM (pengguna dan peran) mengakses klaster Kubernetes Anda. Pendekatan grup Kubernetes memberikan izin kepada pengguna IAM atau peran untuk mengakses kluster EKS Anda melalui grup RBAC Kubernetes standar. Metode ini memerlukan pembuatan dan pengelolaan sumber daya Kubernetes RBAC (Peran,, RoleBindings ClusterRoles, dan ClusterRoleBindings) dan direkomendasikan ketika Anda membutuhkan set izin yang sangat disesuaikan, persyaratan otorisasi yang kompleks, atau ingin mempertahankan pola kontrol akses yang konsisten di seluruh lingkungan Kubernetes hybrid.
Topik ini tidak mencakup pembuatan entri akses untuk identitas IAM yang digunakan untuk EC2 instans Amazon untuk bergabung dengan kluster EKS.
Prasyarat
-
Mode otentikasi klaster Anda harus dikonfigurasi untuk mengaktifkan entri akses. Untuk informasi selengkapnya, lihat Ubah mode otentikasi untuk menggunakan entri akses.
-
Instal dan konfigurasikan AWS CLI, seperti yang dijelaskan dalam Menginstal di Panduan Pengguna Antarmuka Baris AWS Perintah.
-
Keakraban dengan Kubernetes RBAC direkomendasikan. Untuk informasi selengkapnya, lihat Menggunakan Otorisasi RBAC
dalam dokumentasi Kubernetes.
Langkah 1: Tentukan entri akses
-
Temukan ARN identitas IAM, seperti pengguna atau peran, yang ingin Anda berikan izin.
-
Setiap identitas IAM hanya dapat memiliki satu entri akses EKS.
-
-
Tentukan grup Kubernetes mana yang ingin Anda kaitkan dengan identitas IAM ini.
-
Anda perlu membuat atau menggunakan
ClusterRoleBinding
sumber daya KubernetesRole
/ClusterRole
danRoleBinding
/yang sudah ada yang mereferensikan kelompok-kelompok ini.
-
-
Tentukan apakah nama pengguna yang dibuat secara otomatis sesuai untuk entri akses, atau jika Anda perlu menentukan nama pengguna secara manual.
-
AWS otomatis menghasilkan nilai ini berdasarkan identitas IAM. Anda dapat mengatur nama pengguna khusus. Ini terlihat di log Kubernetes.
-
Untuk informasi selengkapnya, lihat Tetapkan nama pengguna khusus untuk entri akses EKS.
-
Langkah 2: Buat entri akses dengan grup Kubernetes
Setelah merencanakan entri akses, gunakan AWS CLI untuk membuatnya dengan grup Kubernetes yang sesuai.
aws eks create-access-entry --cluster-name <cluster-name> --principal-arn <iam-identity-arn> --type STANDARD --kubernetes-groups <groups>
Ganti:
-
<cluster-name>
dengan nama cluster EKS Anda -
<iam-identity-arn>
dengan ARN pengguna atau peran IAM -
<groups>
dengan daftar grup Kubernetes yang dipisahkan koma (misalnya, “system:developers, system:readers”)
Lihat referensi CLI untuk semua opsi konfigurasi.
Langkah 3: Konfigurasikan Kubernetes RBAC
Agar prinsipal IAM memiliki akses ke objek Kubernetes di klaster Anda, Anda harus membuat dan mengelola objek kontrol akses berbasis peran (RBAC) Kubernetes:
-
Buat Kubernetes
Role
atauClusterRole
objek yang menentukan izin. -
Buat Kubernetes
RoleBinding
atauClusterRoleBinding
objek pada klaster Anda yang menentukan nama grup sebagai for.subject
kind: Group
Untuk informasi rinci tentang mengonfigurasi grup dan izin di Kubernetes, lihat Menggunakan Otorisasi RBAC