aws-auth ConfigMap 已被 deprecatedConfigMap 改成 ConfigMap & API(access entry),而 ConfigMap & API 只能改成 API,沒辦法退回 ConfigMap利用 AWS API 來修改 IAM principals (users/roles) 存取 EKS 的方式,舊的方法為直接修改 aws-auth ConfigMap
如果是在 access entry 釋出前建立的 cluster,預設會使用 ConfigMap 進行權限管理

切換成 access entry 之後,會從 ConfigMap 自動生成 access entry 的紀錄

建立 access entry 時,需要選擇要連接哪個 IAM principal

還有他應該要被貼上哪些 policies,以及存取的範圍(可選全 cluster / namespaces)

Terraform 的設定方式:https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/eks_access_entry#import
手動編輯容易出錯,格式錯誤就有可能導致無法存取
無法透過 AWS API 管理、權限管理不靈活
因為存取範圍還是取決於 k8s RBAC,aws-auth ConfigMap 新增角色的步驟繁瑣:
new_role,決定 IAM policy(但不影響 EKS 內部權限)aws-auth ConfigMap,把 new_role 對應到 EKS 裡的 Role group new_devRole 或 ClusterRole 來定義 new_dev 的權限如果使用 access entry,則可以統一在 entry 裡設定權限範圍 (cluster/namespace) 和動作 (access policy);更新過的權限對應會紀錄在 control plane 上
無法使用 CloudTrail 追蹤權限變更
https://gitlab.kkinternal.com/going-cloud/sre/gc-host/-/merge_requests/31/diffs