3.6. デフォルトの Operator イメージのカスタマイズ
現在、デフォルトの Operator イメージのカスタマイズは、IBM Power および IBM Z ではサポートされていません。
特定の状況では、Red Hat Quay Operator が使用するデフォルトのイメージをオーバーライドすると便利な場合があります。これを行うには、Red Hat Quay Operator ClusterServiceVersion で 1 つ以上の環境変数を設定します。
このメカニズムの使用は、実稼働 Red Hat Quay 環境ではサポートされておらず、開発またはテストの目的でのみ使用することが強く推奨されます。Red Hat Quay Operator でデフォルト以外のイメージを使用する場合は、デプロイメントが正しく機能するという保証はありません。
3.6.1. 環境変数 リンクのコピーリンクがクリップボードにコピーされました!
以下の環境変数は、Red Hat Quay Operator でコンポーネントイメージをオーバーライドするために使用されます。
| 環境変数 | コンポーネント |
|
|
|
|
|
|
|
|
|
|
|
|
オーバーライドされたイメージは、タグ (:latest) ではなく、マニフェスト (@sha256:) によって参照する 必要があります。
3.6.2. 実行中のオペレータへのオーバーライドの適用 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Quay Operator が Operator Lifecycle Manager (OLM) を通じてクラスターにインストールされている場合、マネージドコンポーネントのコンテナーイメージは、ClusterServiceVersion オブジェクトを変更すると簡単にオーバーライドできます。
以下の手順を使用して、実行中の Red Hat Quay Operator にオーバーライドを適用します。
手順
ClusterServiceVersionオブジェクトは、クラスター内で実行中の Operator を Operator Lifecycle Manager が表現したものです。Kubernetes UI またはkubectl/ocCLI ツールを使用して、Red Hat Quay Operator のClusterServiceVersionを見つけます。以下に例を示します。oc get clusterserviceversions -n <your-namespace>
$ oc get clusterserviceversions -n <your-namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow UI、
oc edit、または別の方法を使用して、Red Hat QuayClusterServiceVersionを変更して、オーバーライドイメージを指す上記の環境変数を含めます。JSONPath:
spec.install.spec.deployments[0].spec.template.spec.containers[0].envCopy to Clipboard Copied! Toggle word wrap Toggle overflow
これは Operator レベルで実行されるため、すべての QuayRegistry はこれらの同じオーバーライドを使用してデプロイされています。