11.3. External Secrets Operator for Red Hat OpenShift のインストール
External Secrets Operator for Red Hat OpenShift は、デフォルトでは OpenShift Container Platform にインストールされません。Web コンソールまたはコマンドラインインターフェイス (CLI) を使用して、External Secrets Operator をインストールしてください。
External Secrets Operator for Red Hat OpenShift は、テクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
11.3.1. External Secrets Operator for Red Hat OpenShift の制限 リンクのコピーリンクがクリップボードにコピーされました!
以下は、external-secrets アプリケーションのインストールおよびアンインストール時における External Secrets Operator for Red Hat OpenShift の制限です。
-
External Secrets Operator for Red Hat OpenShift をアンインストールしても、
external-secretsアプリケーション用に作成されたリソースは削除されません。リソースを手動でクリーンアップする必要があります。 -
作成後に
externalsecrets.operator.openshift.ioオブジェクトにcert-managerOperator の設定を追加する場合は、external-secretsアプリケーションのパフォーマンス低下を防ぐために、external-secrets-cert-controllerデプロイメントリソースを手動で削除してください。 -
externalsecrets.operator.openshift.ioオブジェクトのBitwardenSecretManagerProviderフィールドは、x86_64 および arm64 アーキテクチャーで実行されている OpenShift クラスターにインストールされている場合にのみ有効にしてください。 -
シームレスに機能するように、External Secrets Operator for Red Hat OpenShift をデプロイする前に、
cert-managerOperator がインストールされ、動作することを確認してください。後でcert-managerOperator をインストールする場合は、external-secrets-operatorPod を手動で再起動して、externalsecrets.operator.openshift.ioオブジェクトに cert-manager 設定を適用してください。
11.3.2. Web コンソールを使用した External Secrets Operator for Red Hat OpenShift のインストール リンクのコピーリンクがクリップボードにコピーされました!
Web コンソールを使用して、External Secrets Operator for Red Hat OpenShift をインストールできます。
前提条件
-
cluster-admin権限でクラスターにアクセスできる。 - OpenShift Container Platform Web コンソールにアクセスできる。
手順
- OpenShift Container Platform Web コンソールにログインします。
-
Operators
OperatorHub に移動します。 - 検索ボックスに External Secrets Operator と入力します。
- 生成されたリストから External Secrets Operator for Red Hat OpenShift を選択し、Install をクリックします。
Install Operator ページで以下を行います。
- 必要に応じて、Update channel を更新します。チャネルのデフォルトは tech-preview-v0.1 です。デフォルトの場合、External Secrets Operator の最新の安定版リリースがインストールされます。
- Version ドロップダウンリストからバージョンを選択します。
Operator の Installed Namespace を選択します。
- Operator のデフォルトの namespace を使用するには、Operator recommended Namespace オプションを選択します。
- 作成した namespace を使用するには、Select a Namespace オプションを選択し、ドロップダウンリストから namespace を選択します。
-
デフォルトの
external-secrets-operatornamespace が存在しない場合は、Operator Lifecycle Manager (OLM) によって作成されます。
Update approval ストラテジーを選択します。
- Automatic ストラテジーを使用すると、新しいバージョンが利用可能になったときに、OLM によって Operator を自動的に更新できます。
- Manual ストラテジーには、Operator の更新を承認するための適切な認証情報を持つユーザーが必要です。
- Install をクリックします。
検証
-
Operators
Installed Operators に移動します。 -
External Secrets Operator が、
external-secrets-operatornamespace に表示され、Status が Succeeded であることを確認します。
11.3.3. CLI を使用した External Secrets Operator for Red Hat OpenShift のインストール リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインインターフェイス (CLI) を使用して、External Secrets Operator for Red Hat OpenShift をインストールできます。
前提条件
-
cluster-admin権限でクラスターにアクセスできる。
手順
次のコマンドを実行して、
external-secrets-operatorという名前の新しいプロジェクトを作成します。oc new-project external-secrets-operator
$ oc new-project external-secrets-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次の内容を含む YAML ファイルを定義して、
OperatorGroupオブジェクトを作成します。operatorGroup.yamlファイルの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して
OperatorGroupオブジェクトを作成します。oc create -f operatorGroup.yaml
$ oc create -f operatorGroup.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次の内容を含む YAML ファイルを定義して、
Subscriptionオブジェクトを作成します。subscription.yamlファイルの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して
Subscriptionオブジェクトを作成します。oc create -f subscription.yaml
$ oc create -f subscription.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、OLM サブスクリプションが作成されていることを確認します。
oc get subscription -n external-secrets-operator
$ oc get subscription -n external-secrets-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME PACKAGE SOURCE CHANNEL openshift-external-secrets-operator openshift-external-secrets-operator eso-010-index tech-preview-v0.1
NAME PACKAGE SOURCE CHANNEL openshift-external-secrets-operator openshift-external-secrets-operator eso-010-index tech-preview-v0.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Operator が正常にインストールされているか確認します。
oc get csv -n external-secrets-operator
$ oc get csv -n external-secrets-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME DISPLAY VERSION REPLACES PHASE external-secrets-operator.v0.1.0 External Secrets Operator for Red Hat OpenShift 0.1.0 Succeeded
NAME DISPLAY VERSION REPLACES PHASE external-secrets-operator.v0.1.0 External Secrets Operator for Red Hat OpenShift 0.1.0 SucceededCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、External Secrets Operator のステータスが Running であることを確認します。
oc get pods -n external-secrets-operator
$ oc get pods -n external-secrets-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME READY STATUS RESTARTS AGE external-secrets-operator-controller-manager-5699f4bc54-kbsmn 1/1 Running 0 25h
NAME READY STATUS RESTARTS AGE external-secrets-operator-controller-manager-5699f4bc54-kbsmn 1/1 Running 0 25hCopy to Clipboard Copied! Toggle word wrap Toggle overflow
11.3.5. CLI を使用した Red Hat OpenShift の External Secrets オペランドのインストール リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインインターフェイス (CLI) を使用して、External Secrets オペランドをインストールできます。
前提条件
-
cluster-admin権限でクラスターにアクセスできる。
手順
次の内容を含む YAML ファイルを定義して、
externalsecrets.openshift.operator.ioオブジェクトを作成します。externalsecrets.yamlファイルの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 仕様設定の詳細は、「External Secrets Operator for Red Hat OpenShift の API」を参照してください。
次のコマンドを実行して、
externalsecrets.openshift.operator.ioオブジェクトを作成します。oc create -f externalsecrets.yaml
$ oc create -f externalsecrets.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを入力して、
external-secretsPod が実行されていることを確認します。oc get pods -n external-secrets
$ oc get pods -n external-secretsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME READY STATUS RESTARTS AGE external-secrets-75d47cb9c8-6p4n2 1/1 Running 0 4h5m external-secrets-cert-controller-676444b897-qb6ft 1/1 Running 0 4h5m external-secrets-webhook-b566658ff-7m4d5 1/1 Running 0 4h5m
NAME READY STATUS RESTARTS AGE external-secrets-75d47cb9c8-6p4n2 1/1 Running 0 4h5m external-secrets-cert-controller-676444b897-qb6ft 1/1 Running 0 4h5m external-secrets-webhook-b566658ff-7m4d5 1/1 Running 0 4h5mCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
external-secrets-operatorデプロイメントオブジェクトが成功のステータスを報告することを確認します。oc get externalsecrets.operator.openshift.io cluster -n external-secrets-operator -o jsonpath='{.status.conditions}' | jq .$ oc get externalsecrets.operator.openshift.io cluster -n external-secrets-operator -o jsonpath='{.status.conditions}' | jq .Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow