2.3. 클러스터 범위 인스턴스에 대한 권한 사용자 정의
클러스터 관리자는 클러스터 범위 인스턴스에 대한 권한을 사용자 지정하려면 GitOps 컨트롤 플레인 구성 요소에 대한 새 클러스터 역할 및 클러스터 역할 바인딩을 생성해야 합니다.
예를 들어 다음 명령은 사용자 정의 클러스터 범위 인스턴스에만 중점을 둡니다.
프로세스
-
웹 콘솔의 관리자 화면을 열고 사용자 관리
역할 역할 생성 으로 이동합니다. 다음
ClusterRoleYAML 템플릿을 사용하여 추가 권한을 지정하는 규칙을 추가합니다.클러스터 역할 YAML 템플릿의 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 생성 을 클릭하여 클러스터 역할을 추가합니다.
다음 단계를 수행하여 권한을 사용자 지정하는 컨트롤 플레인 구성 요소에서 사용하는 서비스 계정을 찾습니다.
-
워크로드
Pod 로 이동합니다. - 프로젝트 목록에서 사용자 정의 클러스터 범위 인스턴스가 설치된 프로젝트를 선택합니다.
- 컨트롤 플레인 구성 요소의 Pod를 클릭하고 YAML 탭으로 이동합니다.
-
spec.ServiceAccount필드를 찾아 서비스 계정을 기록해 둡니다.
-
워크로드
-
사용자 관리
RoleBindings 바인딩 생성 으로 이동합니다. - 바인딩 생성을 클릭합니다.
- 바인딩 유형을 Cluster-wide 역할 바인딩(ClusterRoleBinding) 으로 선택합니다.
- <argocd_ name>-<argocd_namespace>-<control_plane_component> 이름 지정 규칙에 따라 RoleBinding 이름의 고유 값을 입력합니다.
- 역할 이름의 드롭다운 목록에서 새로 생성된 클러스터 역할을 선택합니다.
주체 를 ServiceAccount 로 선택하고 주체 네임스페이스 및 이름을 제공합니다.
-
subject namespace:
spring-petclinic 제목 이름:
example-argocd-application-controller참고주체 이름 의 경우 구성한 값이 권한을 사용자 지정하는 컨트롤 플레인 구성 요소의
spec.ServiceAccount필드 값과 같은지 확인합니다.
-
subject namespace:
생성을 클릭합니다.
컨트롤 플레인 구성 요소의 서비스 계정 및 네임스페이스에 필요한 권한이 생성되어 있습니다.
ClusterRoleBinding오브젝트의 YAML 파일은 다음 예와 유사합니다.클러스터 역할 바인딩의 YAML 파일의 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow