10.6. Zero Trust Workload Identity Manager에 대해 생성 전용 모드 활성화
생성 전용 모드를 활성화하면 운영자 조정을 일시 중지할 수 있으며, 이를 통해 컨트롤러가 변경 사항을 덮어쓰지 않고 수동 구성을 수행하거나 디버깅할 수 있습니다. 이는 운영자가 관리하는 API 리소스에 주석을 달아서 수행됩니다. 다음 시나리오는 생성 전용 모드가 사용될 수 있는 경우의 예입니다.
수동 사용자 정의 필요 : 운영자 관리 리소스(ConfigMaps, 배포, DaemonSets 등)를 운영자의 기본값과 다른 특정 구성으로 사용자 정의해야 합니다.
2일차 작업 : 초기 배포 후 후속 조정 주기 동안 운영자가 수동 변경 사항을 덮어쓰지 못하도록 방지해야 합니다.
구성 드리프트 방지 : 운영자의 수명 주기 관리의 이점을 계속 누리면서 특정 리소스 구성에 대한 제어를 유지하려고 합니다.
10.6.1. 주석으로 운영자 조정 일시 중지 링크 복사링크가 클립보드에 복사되었습니다!
주석을 통한 조정은 SpireServer , SpireAgent , SpiffeCSIDriver , SpireOIDCDiscoveryProvider 및 ZeroTrustWorkloadIdentityManager 사용자 정의 리소스를 지원합니다. 주석을 추가하여 조정 프로세스를 일시 중지할 수 있습니다.
사전 요구 사항
- 컴퓨터에 Zero Trust Workload Identity Manager를 설치했습니다.
- SPIRE 서버, 에이전트, SPIFFE 컨테이너 스토리지 인터페이스(CSI), OpenID Connect(OIDC) 검색 공급자를 설치했으며 실행 상태입니다.
프로세스
SpireServer사용자 정의 리소스 조정을 일시 중지하려면 다음 명령을 실행하여 지정된클러스터에생성 전용주석을 추가합니다.oc annotate SpireServer cluster -n zero-trust-workload-identity-manager ztwim.openshift.io/create-only=true
$ oc annotate SpireServer cluster -n zero-trust-workload-identity-manager ztwim.openshift.io/create-only=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
SpireServer리소스의 상태를 확인하여생성 전용모드가 활성화되어 있는지 확인하세요.상태는true여야 하며이유는CreateOnlyModeEnabled여야 합니다.oc get SpireServer cluster -o yaml
$ oc get SpireServer cluster -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
출력 예
10.6.2. 주석을 통한 운영자 조정 재개 링크 복사링크가 클립보드에 복사되었습니다!
프로세스
조정 프로세스를 다시 시작하려면 다음 단계를 따르세요.
주석 이름 끝에 하이픈(
-)을 추가하여oc annotate명령을 실행합니다. 이렇게 하면 클러스터 리소스에서 주석이 제거됩니다.oc annotate SpireServer cluster -n zero-trust-workload-identity-manager ztwim.openshift.io/create-only-
$ oc annotate SpireServer cluster -n zero-trust-workload-identity-manager ztwim.openshift.io/create-only-Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 컨트롤러를 다시 시작합니다.
oc rollout restart deploy/zero-trust-workload-identity-manager-controller-manager -n zero-trust-workload-identity-manager
$ oc rollout restart deploy/zero-trust-workload-identity-manager-controller-manager -n zero-trust-workload-identity-managerCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
SpireServer리소스의 상태를 확인하여생성 전용모드가 비활성화되어 있는지 확인하세요.상태는false여야 하며이유는CreateOnlyModeDisabled여야 합니다.oc get SpireServer cluster -o yaml
$ oc get SpireServer cluster -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
출력 예
생성 전용 모드가 활성화되면 주석이 제거되더라도 Operator Pod가 다시 시작될 때까지 해당 모드가 유지됩니다. 이 모드를 종료하려면 주석을 제거하거나 설정을 해제하고 Operator Pod를 다시 시작해야 할 수도 있습니다.