16.2. 선언적 구성 생성
roxctl
을 사용하여 구성을 저장하고 파일에서 구성 맵을 생성하고 구성 맵을 적용하는 YAML 파일을 생성합니다.
사전 요구 사항
- Central을 설치하는 동안 구성 맵 또는 시크릿의 마운트를 추가했습니다. 이 예제에서 구성 맵은 "dec declarationative-configs"라고 합니다. 자세한 내용은 "추가 리소스" 섹션에 나열된 설치 설명서를 참조하십시오.
절차
다음 명령을 입력하여 설정된 권한을 생성합니다. 이 예제에서는 "restricted"라는 권한 세트를 생성하고
permission-set.yaml
파일로 저장됩니다.관리
리소스에 대한 읽기 및 쓰기 액세스 권한과 Access 리소스에 대한 읽기 액세스 권한을 설정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여
관리
및 액세스 리소스에액세스
할 수 있는 역할을 생성합니다. 이 예제에서는 "restricted"라는 역할을 생성하고role.yaml
파일로 저장됩니다.roxctl declarative-config create role \ --name="restricted" \ --description="Restricted role that only allows access to Administration and Access" \ --permission-set="restricted" \ --access-scope="Unrestricted" > role.yaml
$ roxctl declarative-config create role \ --name="restricted" \ --description="Restricted role that only allows access to Administration and Access" \ --permission-set="restricted" \ --access-scope="Unrestricted" > role.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 이전 단계에서 생성된 두 개의 YAML 파일에서 구성 맵을 생성합니다. 이 예제에서는
선언적 구성 구성 맵을
생성합니다.kubectl create configmap declarative-configurations \ --from-file permission-set.yaml --from-file role.yaml \ -o yaml --namespace=stackrox > declarative-configs.yaml
$ kubectl create configmap declarative-configurations \
1 --from-file permission-set.yaml --from-file role.yaml \ -o yaml --namespace=stackrox > declarative-configs.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- OpenShift Container Platform의 경우
oc create
를 사용합니다.
다음 명령을 입력하여 구성 맵을 적용합니다.
kubectl apply -f declarative-configs.yaml
$ kubectl apply -f declarative-configs.yaml
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- OpenShift Container Platform의 경우
oc apply
를 사용합니다.
구성 맵을 적용하면 Central에서 추출된 구성 정보가 리소스를 생성합니다.
참고다음 단락에 설명된 대로 감시 간격은 5초이지만 구성 맵에서 Central 마운트로 변경 사항을 전파하는 데 지연이 발생할 수 있습니다.
선언적 구성이 Central과 상호 작용하는 방법을 지정하도록 다음 간격을 구성할 수 있습니다.
-
구성 감시 간격: 중앙에서 변경 사항을 확인하는 간격은 5초마다 수행됩니다.
ROX_DECLARATIVE_CONFIG_WATCH_INTERVAL
환경 변수를 사용하여 이 간격을 구성할 수 있습니다. -
조정 간격: 기본적으로 Central을 사용한 선언적 구성 조정은 20초마다 수행됩니다.
ROX_DECLARATIVE_CONFIG_RECONCILE_INTERVAL
환경 변수를 사용하여 이 간격을 구성할 수 있습니다.
선언적 구성을 사용하여 인증 및 권한 부여 리소스를 생성한 후 RHACS 웹 포털의 액세스 제어 페이지에서 볼 수 있습니다. Origin 필드는 선언적 구성을 사용하여 리소스가 생성된 경우 선언적 선언을 나타냅니다.
RHACS 웹 포털의 선언적 구성으로 생성된 리소스를 편집할 수 없습니다. 구성 파일을 직접 편집하여 이러한 리소스를 변경해야 합니다.
플랫폼 구성