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=true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
SpireServer
리소스의 상태를 확인하여생성 전용
모드가 활성화되어 있는지 확인하세요.상태는
true
여야 하며이유는
CreateOnlyModeEnabled
여야 합니다.oc get SpireServer cluster -o yaml
$ oc get SpireServer cluster -o yaml
Copy 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-manager
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
SpireServer
리소스의 상태를 확인하여생성 전용
모드가 비활성화되어 있는지 확인하세요.상태는
false
여야 하며이유는
CreateOnlyModeDisabled
여야 합니다.oc get SpireServer cluster -o yaml
$ oc get SpireServer cluster -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
출력 예
생성 전용
모드가 활성화되면 주석이 제거되더라도 Operator Pod가 다시 시작될 때까지 해당 모드가 유지됩니다. 이 모드를 종료하려면 주석을 제거하거나 설정을 해제하고 Operator Pod를 다시 시작해야 할 수도 있습니다.