第16章 Knative リソースへの接続
以下のいずれかを行うシンプルなインテグレーションを作成できます。
- Knative チャネルに接続し、メッセージを取得または送信。
- インテグレーションを Knative サービスとして公開。
- Knative サービスを呼び出し。
Knative リソースへの接続はテクノロジープレビューの機能です。テクノロジープレビュー機能は、Red Hat の本番環境のサービスレベルアグリーメント (SLA) ではサポートされず、機能的に完全ではないことがあるため、Red Hat は本番環境での使用は推奨しません。Red Hat は実稼働環境でこれらを使用することを推奨していません。これらの機能により、近日発表予定の製品機能をリリースに先駆けてご提供でき、お客様は開発プロセス時に機能をテストして、フィードバックをお寄せいただくことができます。Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、https://access.redhat.com/ja/support/offerings/techpreview を参照してください。
変換されたメッセージの形式に規定はありませんが、メッセージは通常 JSON 形式になります。
たとえば、シンプルなインテグレーションは Salesforce を定期的にポーリングして新しいリードを探すことがあります。Salesforce コネクションが新しいリードを見つけた場合、詳細が含まれるメッセージを Knative チャネルに送信することができます。複数のシンプルなインテグレーションは同じ Knative チャネルからメッセージを取得することができます。各インテグレーションはリードデータに異なるアクションを実行することができます。
詳細は以下のトピックを参照してください。
16.1. Knative リソースへのコネクションを有効化
Knative コネクションを有効にしてからシンプルなインテグレーションに追加する必要があります。
Knative コネクションは Fuse Online のインストール時に有効にされた可能性があります。これを確認するには、syndesis カスタムリソースの内容を表示します。camelk および knative アドオンが enabled: true に指定されている場合、Knative コネクションはすでに有効になっています。
前提条件
-
Fuse Online が実行している OCP クラスターに
ocクライアントツールがインストールされ、接続されている必要があります。 - お客様が管理する環境で Fuse Online がオンサイトの OpenShift Container Platform で稼働している必要があります。
- Fuse Online のランタイムが Camel K である必要があります。
- Fuse Online がインストールされているクラスターに、インテグレーションが接続する各 Knative リソースもインストールされている必要があります。Knative リソースをインストールする前に、OpenShift Serverless Operator および Knative Eventing Operator をインストールする必要があります。
- Fuse Online をインストールできる権限が必要です。
手順
Fuse Online をインストールする権限を持つアカウントで OpenShift にログインします。以下に例を示します。
$ oc login -u developer -p developer
以下のように、Fuse Online が稼働しているプロジェクトに切り替えます。
$ oc project my-integration-project
syndesisカスタムリソースを編集します。以下のコマンドを実行します。通常、エディターでリソースが開かれます。
oc edit syndesis
リソースを更新して、以下を指定します。
spec: addons: camelk: enabled: true knative: enabled: trueリソースを保存します。
syndesisカスタムリソースに対するこの変更を保存することにより、Fuse Online のインストールを担うsyndesis-operatorがsyndesis-serverを再デプロイするようトリガーされます。camelkおよびknativeがすでに有効である場合は、ファイルを閉じます。Knative リソースへのコネクションが有効になっている必要があります。
結果
Fuse Online コンソールの Connections ページで Knative コネクションが利用可能になります。同じ Knative コネクションを任意の数のシンプルなインテグレーションに追加できます。コネクションアクションの設定は、コネクションがアクセスする Knative リソースを指定します。