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-manager
Operator の設定を追加する場合は、external-secrets
アプリケーションのパフォーマンス低下を防ぐために、external-secrets-cert-controller
デプロイメントリソースを手動で削除してください。 -
externalsecrets.operator.openshift.io
オブジェクトのBitwardenSecretManagerProvider
フィールドは、x86_64 および arm64 アーキテクチャーで実行されている OpenShift クラスターにインストールされている場合にのみ有効にしてください。 -
シームレスに機能するように、External Secrets Operator for Red Hat OpenShift をデプロイする前に、
cert-manager
Operator がインストールされ、動作することを確認してください。後でcert-manager
Operator をインストールする場合は、external-secrets-operator
Pod を手動で再起動して、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-operator
namespace が存在しない場合は、Operator Lifecycle Manager (OLM) によって作成されます。
Update approval ストラテジーを選択します。
- Automatic ストラテジーを使用すると、新しいバージョンが利用可能になったときに、OLM によって Operator を自動的に更新できます。
- Manual ストラテジーには、Operator の更新を承認するための適切な認証情報を持つユーザーが必要です。
- Install をクリックします。
検証
-
Operators
Installed Operators に移動します。 -
External Secrets Operator が、
external-secrets-operator
namespace に表示され、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-operator
Copy 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.yaml
Copy 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.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、OLM サブスクリプションが作成されていることを確認します。
oc get subscription -n external-secrets-operator
$ oc get subscription -n external-secrets-operator
Copy 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.1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Operator が正常にインストールされているか確認します。
oc get csv -n external-secrets-operator
$ oc get csv -n external-secrets-operator
Copy 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 Succeeded
Copy 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-operator
Copy 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 25h
Copy 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.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを入力して、
external-secrets
Pod が実行されていることを確認します。oc get pods -n external-secrets
$ oc get pods -n external-secrets
Copy 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 4h5m
Copy 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