2.2. CLI からの OpenShift Serverless Operator のインストール
CLI を使用して、OperatorHub から OpenShift Serverless Operator をインストールできます。この Operator をインストールすると、Knative コンポーネントをインストールして使用できるようになります。
前提条件
- OpenShift Container Platform に対するクラスター管理者権限を持っているか、Red Hat OpenShift Service on AWS または OpenShift Dedicated に対するクラスターもしくは専用管理者権限を持っている。
- OpenShift Container Platform の場合は、クラスターで Marketplace 機能が有効になっているか、Red Hat Operator カタログソースが手動で設定されている。
- クラスターにログインしている。
手順
Namespace
、OperatorGroup
、およびSubscription
オブジェクトを含む YAML ファイルを作成して、namespace を OpenShift Serverless Operator にサブスクライブします。たとえば、次の内容でファイルserverless-subscription.yaml
を作成します。Subscription の例
--- apiVersion: v1 kind: Namespace metadata: name: openshift-serverless --- apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: serverless-operators namespace: openshift-serverless spec: {} --- apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: serverless-operator namespace: openshift-serverless spec: channel: stable 1 name: serverless-operator 2 source: redhat-operators 3 sourceNamespace: openshift-marketplace 4
- 1
- Operator のチャンネル名。
stable
チャンネルを使用すると、OpenShift Serverless Operator の最新の安定したバージョンをインストールできます。 - 2
- サブスクライブする Operator の名前。OpenShift Serverless Operator の場合、これは常に
serverless-operator
です。 - 3
- Operator を提供する CatalogSource の名前。デフォルトの OperatorHub カタログソースには
redhat-operators
を使用します。 - 4
- CatalogSource の namespace。デフォルトの OperatorHub カタログソースには
openshift-marketplace
を使用します。
Subscription
オブジェクトを作成します。$ oc apply -f serverless-subscription.yaml
検証
クラスターサービスバージョン (CSV) が Succeeded
フェーズに達したことを確認します。
コマンドの例
$ oc get csv
出力例
NAME DISPLAY VERSION REPLACES PHASE serverless-operator.v1.25.0 Red Hat OpenShift Serverless 1.25.0 serverless-operator.v1.24.0 Succeeded
OpenShift Serverless で Red Hat 分散トレースを使用する 場合は、KnativeServing または KnativeEventing をインストールする前に、Red Hat 分散トレースをインストールして設定する必要があります。