×

安装 Knative Serving 允许您在集群上创建 Knative 服务和函数。它还允许您为应用程序使用自动缩放和网络选项等附加功能。

安装 OpenShift Serverless 运算符后,您可以使用默认设置安装 Knative Serving,或在KnativeServing自定义资源 (CR) 中配置更高级的设置。有关KnativeServing CR 配置选项的更多信息,请参见全局配置

如果您想将 Red Hat OpenShift 分布式追踪与 OpenShift Serverless 配合使用,则必须在安装 Knative Serving 之前安装和配置 Red Hat OpenShift 分布式追踪。

使用 Web 控制台安装 Knative Serving

安装 OpenShift Serverless 运算符后,请使用 OpenShift Container Platform Web 控制台安装 Knative Serving。您可以使用默认设置安装 Knative Serving,也可以在KnativeServing自定义资源 (CR) 中配置更高级的设置。

先决条件
  • 您在 OpenShift Container Platform 上拥有集群管理员权限,或者在 Red Hat OpenShift Service on AWS 或 OpenShift Dedicated 上拥有集群或专用管理员权限。

  • 您已登录到 OpenShift Container Platform Web 控制台。

  • 您已安装 OpenShift Serverless 运算符。

步骤
  1. 在 OpenShift Container Platform Web 控制台的**管理员**视角中,导航到**运算符**→**已安装的运算符**。

  2. 检查页面顶部的**项目**下拉列表是否设置为**项目:knative-serving**。

  3. 单击 OpenShift Serverless 运算符的**提供的 API**列表中的**Knative Serving**,转到**Knative Serving**选项卡。

  4. 单击**创建 Knative Serving**。

  5. 在**创建 Knative Serving**页面中,您可以通过单击**创建**来使用默认设置安装 Knative Serving。

    您也可以通过使用提供的表单或编辑 YAML 来编辑KnativeServing对象,从而修改 Knative Serving 安装的设置。

    • 对于不需要完全控制KnativeServing对象创建的简单配置,建议使用表单。

    • 对于需要完全控制KnativeServing对象创建的更复杂配置,建议编辑 YAML。您可以通过单击**创建 Knative Serving**页面右上角的**编辑 YAML**链接来访问 YAML。

      完成表单后或修改完 YAML 后,单击**创建**。

      有关 KnativeServing 自定义资源定义的配置选项的更多信息,请参阅有关“高级安装配置选项”的文档。

  6. 安装 Knative Serving 后,将创建KnativeServing对象,您将自动定向到**Knative Serving**选项卡。您将在资源列表中看到knative-serving自定义资源。

验证
  1. 单击**Knative Serving**选项卡中的knative-serving自定义资源。

  2. 您将自动定向到**Knative Serving 概述**页面。

    Installed Operators page
  3. 向下滚动查看**条件**列表。

  4. 您应该看到状态为**True**的条件列表,如示例图像所示。

    Conditions

    创建 Knative Serving 资源可能需要几秒钟。您可以在**资源**选项卡中检查其状态。

  5. 如果条件的状态为**未知**或**False**,请稍等片刻,然后在确认已创建资源后再次检查。

使用 YAML 安装 Knative Serving

安装 OpenShift Serverless Operator 后,您可以使用默认设置安装 Knative Serving,或者在KnativeServing自定义资源 (CR) 中配置更高级的设置。您可以使用以下步骤通过 YAML 文件和oc CLI 安装 Knative Serving。

先决条件
  • 您在 OpenShift Container Platform 上拥有集群管理员权限,或者在 Red Hat OpenShift Service on AWS 或 OpenShift Dedicated 上拥有集群或专用管理员权限。

  • 您已安装 OpenShift Serverless 运算符。

  • 安装 OpenShift CLI (oc)。

步骤
  1. 创建一个名为serving.yaml的文件,并将以下示例 YAML 内容复制到其中

    apiVersion: operator.knative.dev/v1beta1
    kind: KnativeServing
    metadata:
        name: knative-serving
        namespace: knative-serving
  2. 应用serving.yaml文件

    $ oc apply -f serving.yaml
验证
  1. 要验证安装是否完成,请输入以下命令

    $ oc get knativeserving.operator.knative.dev/knative-serving -n knative-serving --template='{{range .status.conditions}}{{printf "%s=%s\n" .type .status}}{{end}}'
    示例输出
    DependenciesInstalled=True
    DeploymentsAvailable=True
    InstallSucceeded=True
    Ready=True

    Knative Serving 资源的创建可能需要几秒钟。

    如果条件状态为UnknownFalse,请稍候片刻,然后在确认资源已创建后再次检查。

  2. 检查 Knative Serving 资源是否已创建

    $ oc get pods -n knative-serving
    示例输出
    NAME                                                        READY   STATUS      RESTARTS   AGE
    activator-67ddf8c9d7-p7rm5                                  2/2     Running     0          4m
    activator-67ddf8c9d7-q84fz                                  2/2     Running     0          4m
    autoscaler-5d87bc6dbf-6nqc6                                 2/2     Running     0          3m59s
    autoscaler-5d87bc6dbf-h64rl                                 2/2     Running     0          3m59s
    autoscaler-hpa-77f85f5cc4-lrts7                             2/2     Running     0          3m57s
    autoscaler-hpa-77f85f5cc4-zx7hl                             2/2     Running     0          3m56s
    controller-5cfc7cb8db-nlccl                                 2/2     Running     0          3m50s
    controller-5cfc7cb8db-rmv7r                                 2/2     Running     0          3m18s
    domain-mapping-86d84bb6b4-r746m                             2/2     Running     0          3m58s
    domain-mapping-86d84bb6b4-v7nh8                             2/2     Running     0          3m58s
    domainmapping-webhook-769d679d45-bkcnj                      2/2     Running     0          3m58s
    domainmapping-webhook-769d679d45-fff68                      2/2     Running     0          3m58s
    storage-version-migration-serving-serving-0.26.0--1-6qlkb   0/1     Completed   0          3m56s
    webhook-5fb774f8d8-6bqrt                                    2/2     Running     0          3m57s
    webhook-5fb774f8d8-b8lt5                                    2/2     Running     0          3m57s
  3. 检查必要的网络组件是否已安装到自动创建的knative-serving-ingress命名空间

    $ oc get pods -n knative-serving-ingress
    示例输出
    NAME                                      READY   STATUS    RESTARTS   AGE
    net-kourier-controller-7d4b6c5d95-62mkf   1/1     Running   0          76s
    net-kourier-controller-7d4b6c5d95-qmgm2   1/1     Running   0          76s
    3scale-kourier-gateway-6688b49568-987qz   1/1     Running   0          75s
    3scale-kourier-gateway-6688b49568-b5tnp   1/1     Running   0          75s

后续步骤