プロファイル適用性: レベル1
RBACロール
cluster-adminは環境に対して広範な権限を提供し、必要な場合にのみ使用するべきです。Kubernetesは、RBACが使用されるデフォルトのロールセットを提供します。これらのロールの中には、
cluster-adminのように広範な特権を提供するものがあり、絶対に必要な場合にのみ適用されるべきです。cluster-adminのようなロールは、あらゆるリソースに対してあらゆるアクションを実行するためのスーパーユーザアクセスを許可します。ClusterRoleBindingで使用されると、クラスター内のすべてのリソースとすべてのネームスペースに対する完全な制御を提供します。RoleBindingで使用されると、ロールバインディングのネームスペース内のすべてのリソース、ネームスペース自体を含む、に対する完全な制御を提供します。
注意デフォルトでは、
system:mastersグループをプリンシパルとして持つcluster-adminというclusterrolebindingが1つ提供されます。 |
影響
clusterrolebindingsを環境から削除する前に、それがクラスタの運用に必要でないことを確認する必要があります。特に、system:プレフィックスが付いたclusterrolebindingsには変更を加えないでください。これらはシステムコンポーネントの運用に必要です。監査
cluster-adminロールにアクセス権を持つプリンシパルのリストを取得するには、cluster-adminロールにアクセス権を持つ各ロールバインディングのclusterrolebinding出力を確認してください。kubectl get clusterrolebindings -o=custom-columns=NAME:.metadata.name,ROLE:.roleRef.name,SUBJECT:.subjects[*].name
記載されている各プリンシパルを確認し、それに
cluster-admin権限が必要であることを確認してください。修復
すべての
clusterrolebindingsをcluster-adminロールに識別します。それらが使用されているかどうか、またこのロールが必要かどうか、またはより少ない権限のロールを使用できるかどうかを確認します。可能であれば、まずユーザを低い権限のロールにバインドし、その後
cluster-adminロールへのclusterrolebindingを削除してください。kubectl delete clusterrolebinding [name]
