2.18. Operator の初期設定
すべての Operator が利用可能になるようにするには、制御プレーンの初期化直後に必要な Operator を設定してください。この設定は、インストール後のクラスター環境を安定させるために不可欠です。
前提条件
- コントロールプレーンが初期化されています。
手順
クラスターコンポーネントがオンラインになることを確認します。
$ watch -n5 oc get clusteroperators出力例
NAME VERSION AVAILABLE PROGRESSING DEGRADED SINCE authentication 4.20.0 True False False 19m baremetal 4.20.0 True False False 37m cloud-credential 4.20.0 True False False 40m cluster-autoscaler 4.20.0 True False False 37m config-operator 4.20.0 True False False 38m console 4.20.0 True False False 26m csi-snapshot-controller 4.20.0 True False False 37m dns 4.20.0 True False False 37m etcd 4.20.0 True False False 36m image-registry 4.20.0 True False False 31m ingress 4.20.0 True False False 30m insights 4.20.0 True False False 31m kube-apiserver 4.20.0 True False False 26m kube-controller-manager 4.20.0 True False False 36m kube-scheduler 4.20.0 True False False 36m kube-storage-version-migrator 4.20.0 True False False 37m machine-api 4.20.0 True False False 29m machine-approver 4.20.0 True False False 37m machine-config 4.20.0 True False False 36m marketplace 4.20.0 True False False 37m monitoring 4.20.0 True False False 29m network 4.20.0 True False False 38m node-tuning 4.20.0 True False False 37m openshift-apiserver 4.20.0 True False False 32m openshift-controller-manager 4.20.0 True False False 30m openshift-samples 4.20.0 True False False 32m operator-lifecycle-manager 4.20.0 True False False 37m operator-lifecycle-manager-catalog 4.20.0 True False False 37m operator-lifecycle-manager-packageserver 4.20.0 True False False 32m service-ca 4.20.0 True False False 38m storage 4.20.0 True False False 37m- 利用不可の Operator を設定します。
2.18.1. イメージレジストリーストレージの設定 リンクのコピーリンクがクリップボードにコピーされました!
Image Registry Operator は、デフォルトストレージを提供しないプラットフォームでは最初は利用できません。インストール後に、レジストリー Operator を使用できるようにレジストリーをストレージを使用するように設定する必要があります。
本番環境のクラスターに必要な永続ボリュームを設定します。該当する場合、非本番環境クラスターのストレージ場所として空のディレクトリーを設定できます。
アップグレード時に 再作成 ロールアウトストラテジーを使用することで、イメージレジストリーでブロックストレージタイプを使用できるようにすることもできます。
2.18.1.1. IBM Power の場合のレジストリーストレージの設定 リンクのコピーリンクがクリップボードにコピーされました!
レジストリーが完全に動作するようにするには、クラスターのインストール直後にレジストリーがストレージを使用するように設定してください。この設定は、レジストリーがデータを保存できるようにするために必須の手順です。
前提条件
-
cluster-adminロールを持つユーザーとしてクラスターにアクセスできる。 - IBM Power® にクラスターがある。
Red Hat OpenShift Data Foundation などのクラスターのプロビジョニングされた永続ストレージがある。
重要OpenShift Container Platform は、1 つのレプリカのみが存在する場合にイメージレジストリーストレージの
ReadWriteOnceアクセスをサポートします。ReadWriteOnceアクセスでは、レジストリーがRecreateロールアウト戦略を使用する必要もあります。2 つ以上のレプリカで高可用性をサポートするイメージレジストリーをデプロイするには、ReadWriteManyアクセスが必要です。- 最低でも 100Gi の容量を持つシステムが必要です。
手順
レジストリーをストレージを使用できるように設定するには、
configs.imageregistry/clusterリソースのspec.storage.pvcを変更します。注記共有ストレージを使用する場合は、外部からアクセスを防ぐためにセキュリティー設定を確認します。
レジストリー Pod がないことを確認します。
$ oc get pod -n openshift-image-registry -l docker-registry=default出力例
No resources found in openshift-image-registry namespace注記出力にレジストリー Pod がある場合は、この手順を続行する必要はありません。
レジストリー設定を確認します。
$ oc edit configs.imageregistry.operator.openshift.io出力例
storage: pvc: claim:claimフィールドを空のままにし、image-registry-storagePVC の自動作成を可能にします。clusteroperatorステータスを確認します。$ oc get clusteroperator image-registry出力例
NAME VERSION AVAILABLE PROGRESSING DEGRADED SINCE MESSAGE image-registry 4.20 True False False 6h50mイメージのビルドおよびプッシュを有効にするためにレジストリーが managed に設定されていることを確認します。
以下を実行します。
$ oc edit configs.imageregistry/cluster次に、行を変更します。
managementState: Removed次のように変更してください。
managementState: Managed
2.18.1.2. 実稼働以外のクラスターでのイメージレジストリーのストレージの設定 リンクのコピーリンクがクリップボードにコピーされました!
Image Registry Operator のストレージを設定する必要があります。実稼働用以外のクラスターの場合、イメージレジストリーは空のディレクトリーに設定することができます。これを実行する場合、レジストリーを再起動するとすべてのイメージが失われます。
手順
イメージレジストリーストレージを空のディレクトリーに設定するには、以下を実行します。
$ oc patch configs.imageregistry.operator.openshift.io cluster --type merge --patch '{"spec":{"storage":{"emptyDir":{}}}}'警告このオプションは、非本番環境のクラスターでのみ設定してください。
Image Registry Operator がそのコンポーネントを初期化する前にこのコマンドを実行する場合、
oc patchコマンドは以下のエラーを出して失敗します。Error from server (NotFound): configs.imageregistry.operator.openshift.io "cluster" not found数分待機した後に、このコマンドを再び実行します。