2.2. 在 web 控制台中创建功能

您可以使用 Red Hat OpenShift Serverless Web 控制台的 Developer 视角从 Git 仓库创建功能。

先决条件

  • 在使用 Web 控制台创建功能前,集群管理员必须完成以下步骤:

    • 在集群上安装 OpenShift Serverless Operator 和 Knative Serving。
    • 在集群上安装 OpenShift Pipelines Operator。
    • 创建以下管道任务,以便它们可用于集群中的所有命名空间:

      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 存储库。存储库必须包含 func.yaml 文件,并使用 s2i 构建策略。

流程

  1. Developer 视角中,导航到 +AddCreate Serverless 功能。此时会显示 Create Serverless 功能 页面。
  2. 输入指向包含功能代码的 Git 存储库的 Git Repo URL
  3. Pipelines 部分:

    1. 选择 Build, deploy and configure a Pipeline Repository 单选按钮,为您的功能创建新管道。
    2. 选择 Use Pipeline from this cluster 单选按钮将功能连接到集群中的现有管道。
  4. Create

验证

  • 创建功能后,您可以在 Developer 视角的 Topology 视图中查看它。