10.9. Zero Trust Workload Identity Manager の create-only モードの有効化
Operator リコンシリエーションを一時停止するには、サブスクリプションオブジェクトで環境変数を設定して、作成専用 モードを有効にします。この値を設定することで、コントローラーが変更内容を上書きすることなく、手動での設定やオペレータのデバッグを行うことができます。
create-only モードが役立つ可能性がある状況の例を以下に示します。
手動カスタマイズが必要: Operator のデフォルトとは異なる特定の設定で、Operator によって管理されるリソース (ConfigMap、Deployment、DaemonSet など) をカスタマイズする必要がある場合
Day 2 オペレーション: 初期デプロイ後、後続のリコンシリエーションサイクル中に、手動で行った変更が Operator によって上書きされるのを防ぐ必要がある場合
設定ドリフトの防止: Operator によるライフサイクル管理を活用しながら、特定のリソース設定に対する制御を維持する場合
10.9.1. Operator リコンシリエーションの一時停止 リンクのコピーリンクがクリップボードにコピーされました!
作成専用 モードを有効にして、オペランドのリコンシリエーションを一時停止します。この設定により、Operator が手動で行った変更を自動的に元の状態に戻すことができなくなります。Operator のサブスクリプションオブジェクトを更新することで、このモードを有効にできます。
作成専用 モードが無効になっている場合、競合が存在すると Operator はリソースを上書きします。
前提条件
- マシンに Zero Trust Workload Identity Manager がインストールされている。
- SPIRE Server、Agent、SPIFFE Container Storage Interface (CSI)、および OpenID Connect (OIDC) Discovery Provider がインストールされ、実行中のステータスになっている。
手順
Operator が管理するオペランドリソースの調整を一時停止するには、次のコマンドを実行して、サブスクリプションオブジェクトに環境変数
CREATE_ONLY_MODE:trueを追加します。$ oc -n $OPERATOR_NAMESPACE patch subscription openshift-zero-trust-workload-identity-manager --type='merge' -p '{"spec":{"config":{"env":[{"name":"CREATE_ONLY_MODE","value":"true"}]}}}'
検証
SpireServerリソースのステータスをチェックして、create-onlyモードがアクティブであることを確認します。statusはtrueで、reasonはCreateOnlyModeEnabledである必要があります。$ oc get SpireServer cluster -o yaml
以下は、作成専用モードが有効になっていることを確認する例です。
status:
conditions:
- lastTransitionTime: "2025-12-23T11:36:58Z"
message: All components are ready
reason: Ready
status: "True"
type: Ready
- lastTransitionTime: "2025-12-23T11:36:58Z"
message: All operand CRs are ready
reason: Ready
status: "True"
type: OperandsAvailable
- lastTransitionTime: "2025-12-23T11:36:58Z"
message: create-only mode enabled
reason: CreateOnlyModeEnabled
status: "True"
type: CreateOnlyMode
Operator は、operatorCondition リソース内のアップグレード可能条件を false に更新します。作成専用 モードの場合、Operator をアップグレードできない場合があります。