Questions


Access Entry

使用原理

利用 AWS API 來修改 IAM principals (users/roles) 存取 EKS 的方式,舊的方法為直接修改 aws-auth ConfigMap

使用方式 on console

為啥大家都說 aws-auth configmap 很爛

  1. 手動編輯容易出錯,格式錯誤就有可能導致無法存取

  2. 無法透過 AWS API 管理、權限管理不靈活

    因為存取範圍還是取決於 k8s RBAC,aws-auth ConfigMap 新增角色的步驟繁瑣:

    1. 建立 AWS IAM role new_role,決定 IAM policy(但不影響 EKS 內部權限)
    2. 修改 aws-auth ConfigMap,把 new_role 對應到 EKS 裡的 Role group new_dev
    3. 在 EKS 裡面宣告 Role 或 ClusterRole 來定義 new_dev 的權限

    如果使用 access entry,則可以統一在 entry 裡設定權限範圍 (cluster/namespace) 和動作 (access policy);更新過的權限對應會紀錄在 control plane 上

  3. 無法使用 CloudTrail 追蹤權限變更


Migrate from 19.x → 20.x

https://gitlab.kkinternal.com/going-cloud/sre/gc-host/-/merge_requests/31/diffs