2.4.5.6. 역할 기반 액세스 제어
Operator v이 생성되면 세 개의 클러스터 역할이 생성됩니다. 클러스터 역할이 생성되면 해시 값으로 자동으로 접미사가 지정되어 각 클러스터 역할이 고유한지 확인합니다. 각 Operator group에는 다음 표에 표시된 대로 라벨과 일치하도록 클러스터 역할 선택기가 설정된 단일 집계 규칙이 포함되어 있습니다.
| 클러스터 역할 | 일치해야 하는 라벨 |
|---|---|
|
|
|
|
|
|
|
|
|
Operator group의 클러스터 역할을 사용하여 리소스에 역할 기반 액세스 제어(RBAC)를 할당하려면 다음 명령을 실행하여 클러스터 역할 및 해시 값의 전체 이름을 가져옵니다.
$ oc get clusterroles | grep <operatorgroup_name>
Operator group이 생성될 때 해시 값이 생성되므로 클러스터 역할의 전체 이름을 찾으려면 Operator 그룹을 생성해야 합니다.
다음 RBAC 리소스는 CSV가 AllNamespaces 설치 모드로 모든 네임스페이스를 조사하고 이유가 InterOperatorGroupOwnerConflict인 실패 상태가 아닌 한 CSV가 Operator group의 활성 멤버가 될 때 생성됩니다.
- CRD의 각 API 리소스에 대한 클러스터 역할
- API 서비스의 각 API 리소스에 대한 클러스터 역할
- 추가 역할 및 역할 바인딩
| 클러스터 역할 | 설정 |
|---|---|
|
|
집계 라벨:
|
|
|
집계 라벨:
|
|
|
집계 라벨:
|
|
|
집계 라벨:
|
| 클러스터 역할 | 설정 |
|---|---|
|
|
집계 라벨:
|
|
|
집계 라벨:
|
|
|
집계 라벨:
|
추가 역할 및 역할 바인딩
-
CSV에서
*를 포함하는 정확히 하나의 대상 네임스페이스를 정의하는 경우 CSV의permissions필드에 정의된 각 권한에 대해 클러스터 역할 및 해당 클러스터 역할 바인딩이 생성됩니다. 생성된 모든 리소스에는olm.owner: <csv_name>및olm.owner.namespace: <csv_namespace>라벨이 지정됩니다. -
CSV에서
*를 포함하는 정확히 하나의 대상 네임스페이스를 정의하지 않는 경우에는olm.owner: <csv_name>및olm.owner.namespace: <csv_namespace>라벨이 있는 Operator 네임스페이스의 모든 역할 및 역할 바인딩이 대상 네임스페이스에 복사됩니다.