This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.5.3. Knative Eventing のインストール
OpenShift Serverless Operator のインストール後に、本書で説明されている手順に従って Knative Eventing をインストールできます。
Knative Eventing はテクノロジープレビュー機能としてのみご利用いただけます。テクノロジープレビュー機能は Red Hat の実稼働環境でのサービスレベルアグリーメント (SLA) ではサポートされていないため、Red Hat では実稼働環境での使用を推奨していません。Red Hat は実稼働環境でこれらを使用することを推奨していません。これらの機能は、近々発表予定の製品機能をリリースに先駆けてご提供することにより、お客様は機能性をテストし、開発プロセス中にフィードバックをお寄せいただくことができます。
Red Hat のテクノロジープレビュー機能のサポート範囲についての詳細は、https://access.redhat.com/ja/support/offerings/techpreview/ を参照してください。
本書では、デフォルト設定を使用した Knative Eventing のインストールについて説明します。
5.3.1. knative-eventing namespace の作成 リンクのコピーリンクがクリップボードにコピーされました!
knative-eventing namespace の作成時に、 knative-eventing プロジェクトも作成されます。
Knative Serving をインストールする前に、この手順を実行する必要があります。
Knative Eventing のインストール時に作成された KnativeEventing オブジェクトが knative-eventing namespace で作成されていない場合、これは無視されます。
前提条件
- クラスター管理者のアクセスを持つ OpenShift Container Platform アカウント。
- OpenShift Serverless Operator がインストールされていること。
5.3.1.1. Web コンソールを使用した knative-eventing namespace の作成 リンクのコピーリンクがクリップボードにコピーされました!
手順
-
OpenShift Container Platform Web コンソールで、Administration
Namespaces に移動します。 Create Namespace をクリックします。
プロジェクトの Name として
knative-eventingを入力します。他のフィールドはオプションです。- Create をクリックします。
5.3.1.2. CLI を使用した knative-eventing namespace の作成 リンクのコピーリンクがクリップボードにコピーされました!
手順
knative-eventingnamespace を作成します。oc create namespace knative-eventing
$ oc create namespace knative-eventingCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.3.2. 前提条件 リンクのコピーリンクがクリップボードにコピーされました!
- クラスター管理者のアクセスを持つ OpenShift Container Platform アカウント。
- OpenShift Serverless Operator がインストールされていること。
-
knative-eventingnamespace が作成されていること。
5.3.3. Web コンソールを使用した Knative Eventing のインストール リンクのコピーリンクがクリップボードにコピーされました!
手順
-
OpenShift Container Platform Web コンソールの Administrator パースペクティブで、Operators
Installed Operators に移動します。 - ページ上部の Project ドロップダウンメニューが Project: knative-eventing に設定されていることを確認します。
OpenShift Serverless Operator の Provided API 一覧で Knative Eventing をクリックし、Knative Eventing タブに移動します。
Create Knative Eventing ボタンをクリックします。
Create Knative Eventing ページでは、提供されるデフォルトのフォームを使用するか、または YAML を編集して
KnativeEventingオブジェクトを設定できます。KnativeEventingオブジェクト作成を完全に制御する必要がない単純な設定には、このフォームの使用が推奨されます。オプション。フォームを使用して
KnativeEventingオブジェクトを設定する場合は、Knative Eventing デプロイメントに対して実装する必要のある変更を加えます。
Create をクリックします。
KnativeEventingオブジェクトの作成を完全に制御する必要のあるより複雑な設定には、YAML の編集が推奨されます。YAML にアクセスするには、Create Knative Eventing ページの右上にある edit YAML リンクをクリックします。オプション。YAML を編集して
KnativeEventingオブジェクトを設定する場合は、Knative Eventing デプロイメントについて実装する必要のある変更を YAML に加えます。
Create をクリックします。
Knative Eventing のインストール後に、
KnativeEventingオブジェクトが作成され、Knative Eventing タブに自動的にダイレクトされます。リソースの一覧に
knative-eventingが表示されます。
検証手順
-
Knative Eventing タブの
knative-eventingをクリックします。 Knative Eventing Overview ページに自動的にダイレクトされます。
- スクロールダウンして、Conditions の一覧を確認します。
ステータスが True の条件の一覧が表示されます(例のイメージを参照)。
注記Knative Eventing リソースが作成されるまでに数秒の時間がかかる場合があります。Resources タブでステータスを確認できます。
- 条件のステータスが Unknown または False である場合は、しばらく待ってから、リソースが作成されたことを再度確認します。
5.3.4. YAML を使用した Knative Eventing のインストール リンクのコピーリンクがクリップボードにコピーされました!
手順
-
eventing.yamlという名前のファイルを作成します。 以下のサンプル YAML を
eventing.yamlにコピーします。apiVersion: operator.knative.dev/v1alpha1 kind: KnativeEventing metadata: name: knative-eventing namespace: knative-eventingapiVersion: operator.knative.dev/v1alpha1 kind: KnativeEventing metadata: name: knative-eventing namespace: knative-eventingCopy to Clipboard Copied! Toggle word wrap Toggle overflow - オプション。Knative Eventing デプロイメントについて実装する必要のある変更を YAML に加えます。
以下を入力して
eventing.yamlファイルを適用します。oc apply -f eventing.yaml
$ oc apply -f eventing.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証手順
インストールが完了したことを確認します。
oc get knativeeventing.operator.knative.dev/knative-eventing \ -n knative-eventing \ --template='{{range .status.conditions}}{{printf "%s=%s\n" .type .status}}{{end}}'$ oc get knativeeventing.operator.knative.dev/knative-eventing \ -n knative-eventing \ --template='{{range .status.conditions}}{{printf "%s=%s\n" .type .status}}{{end}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
InstallSucceeded=True Ready=True
InstallSucceeded=True Ready=TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記Knative Eventing リソースが作成されるまでに数秒の時間がかかる場合があります。
-
条件のステータスが
UnknownまたはFalseである場合は、しばらく待ってから、リソースが作成されたことを再度確認します。 Knative Eventing リソースが作成されていることを確認します。
oc get pods -n knative-eventing
$ oc get pods -n knative-eventingCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.3.5. 次のステップ リンクのコピーリンクがクリップボードにコピーされました!
- OpenShift Serverless のサービスおよび提供側の機能については、Knative Serving コンポーネントをインストールできます。Knative Serving のインストールについてのドキュメントを参照してください。
-
Knative CLI をインストールして、Knative Eventing で
knコマンドを使用します。例:kn sourceコマンドKnative CLI (kn) のインストール についてのドキュメントを参照してください。