반응형
1. 개념
- 네임스페이스 단위에서의 리소스 접근을 핸들링하는 RBAC과는 다르게 클러스터 단위로 접근권한을 제어
2. ClusterRole Role & RoleBinding YAML
- ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: secret-reader
rules:
- apiGroups: [""]
resources: ["secrets"]
verbs: ["get", "watch", "list"]
- 9번 라인 : 핸들링할 API가 포함된 그룹
- 10번 라인 : 핸들링할 API 종류
- 11번 라인 : 핸들링하고자 하는 액션
- ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: read-secrets-global
subjects:
- kind: User or Group or ServiceAccount
name: michelle
apiGroup: rbac.authorization.k8s.io
roleRef:
kind: ClusterRole
name: secret-reader
apiGroup: rbac.authorization.k8s.io
- 9번 라인 : 유저 또는 그룹 지정
- 8 ~ 11번 라인 : 롤을 적용할 유저
- 13 ~ 16번 라인 : 유저에게 적용할 롤
3. ClusterRole 핸들링
- 클러스터롤 목록 확인 : kubectl get clusterrole
- 클러스터롤 상세 정보 확인 : kubectl describe clusterrole [클러스터롤_이름]
- 클러스터롤 바인딩 목록 확인 : kubectl get clusterrolebindings
- 클러스터롤 바인딩 상세 정보 확인 : kubectl describe clusterrolebindings [클러스터롤바인딩_이름]
- 권한 가능 여부 확인 : kubectl auth can-i [액션] [리소스] --as [유저]
반응형
'Kubernetes' 카테고리의 다른 글
Kubernetes 프라이빗 레포지토리(PrivateRepository) 개념 및 설정 (0) | 2023.03.16 |
---|---|
Kubernetes 서비스어카운트(ServiceAccount) 개념 및 설정1 (0) | 2023.03.16 |
Kubernetes RBAC 개념 및 설정1 (0) | 2023.03.16 |
Kubernetes kubeconfig 개념 및 설정 (0) | 2023.03.16 |
Kubernetes 리소스 설정(Resource Configuration)과 ETCD 백업 및 복구 (0) | 2023.03.16 |