2.2. Web コンソールでの関数の作成


Red Hat OpenShift Serverless Web コンソールの 開発者 パースペクティブを使用して、Git リポジトリーから関数を作成できます。

前提条件

  • Web コンソールを使用して関数を作成する前に、クラスター管理者は次の手順を完了する必要があります。

    • OpenShift Serverless Operator と Knative Serving をクラスターにインストールしている。
    • OpenShift Pipelines Operator をクラスターにインストールしている。
    • 次のパイプラインタスクを作成して、クラスター上のすべての namespace で使用できるようにしている。

      func-s2i タスク

      $ oc apply -f https://raw.githubusercontent.com/openshift-knative/kn-plugin-func/serverless-1.30/pkg/pipelines/resources/tekton/task/func-s2i/0.1/func-s2i.yaml

      func-deploy タスク

      $ oc apply -f https://raw.githubusercontent.com/openshift-knative/kn-plugin-func/serverless-1.30/pkg/pipelines/resources/tekton/task/func-s2i/0.1/func-s2i.yaml

      Node.js 関数

      $ oc apply -f https://raw.githubusercontent.com/openshift-knative/kn-plugin-func/serverless-1.30/pkg/pipelines/resources/tekton/task/func-s2i/0.1/func-s2i.yaml

  • Red Hat OpenShift Serverless Web コンソールにログインする必要があります。
  • Red Hat OpenShift Serverless でアプリケーションおよび他のワークロードを作成するために、プロジェクトを作成しているか、適切なロールおよびパーミッションでプロジェクトにアクセスできる。
  • 関数のコードを含む Git リポジトリーを作成するか、Git リポジトリーにアクセスできる必要があります。リポジトリーには func.yaml ファイルが含まれており、s2i ビルド戦略を使用する必要があります。

手順

  1. Developer パースペクティブで、+Add Create Serverless function に移動します。Create Serverless function ページが表示されます。
  2. 関数のコードが含まれる Git リポジトリーを指す Git リポジトリー URL を入力します。
  3. Pipelines セクションで、以下を行います。

    1. Build, deploy and configure a Pipeline Repository ラジオボタンを選択して、関数用の新しいパイプラインを作成します。
    2. Use Pipeline from this cluster ラジオボタンを選択して、関数をクラスター内の既存のパイプラインに接続します。
  4. Create をクリックします。

検証

  • 関数を作成した後、Developer パースペクティブの Topology ビューでその関数を表示できます。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.