第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 をインストールできる権限が必要です。

手順

  1. Fuse Online をインストールする権限を持つアカウントで OpenShift にログインします。以下に例を示します。

    $ oc login -u developer -p developer
  2. 以下のように、Fuse Online が稼働しているプロジェクトに切り替えます。

    $ oc project my-integration-project
  3. syndesis カスタムリソースを編集します。

    1. 以下のコマンドを実行します。通常、エディターでリソースが開かれます。

      oc edit syndesis
    2. リソースを更新して、以下を指定します。

      spec:
        addons:
           camelk:
             enabled: true
           knative:
             enabled: true
    3. リソースを保存します。

      syndesis カスタムリソースに対するこの変更を保存することにより、Fuse Online のインストールを担う syndesis-operatorsyndesis-server を再デプロイするようトリガーされます。

      camelk および knative がすでに有効である場合は、ファイルを閉じます。Knative リソースへのコネクションが有効になっている必要があります。

結果

Fuse Online コンソールの Connections ページで Knative コネクションが利用可能になります。同じ Knative コネクションを任意の数のシンプルなインテグレーションに追加できます。コネクションアクションの設定は、コネクションがアクセスする Knative リソースを指定します。