跳到内容

创建服务

您可以通过应用 YAML 文件或使用 kn service create CLI 命令来创建 Knative 服务。

先决条件

要创建 Knative 服务,您需要

  • 一个安装了 Knative Serving 的 Kubernetes 集群。有关更多信息,请参阅 安装 Knative Serving
  • 可选:要使用 kn service create 命令,您必须 安装 kn CLI

步骤

提示

以下命令创建一个 helloworld-go 示例服务。您可以修改这些命令(包括容器镜像 URL)以将您自己的应用程序部署为 Knative 服务。

创建示例服务

  1. 使用以下示例创建 YAML 文件

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: helloworld-go
      namespace: default
    spec:
      template:
        spec:
          containers:
            - image: ghcr.io/knative/helloworld-go:latest
              env:
                - name: TARGET
                  value: "Go Sample v1"
    
  2. 通过运行命令应用 YAML 文件

    kubectl apply -f <filename>.yaml
    
    其中 <filename> 是您在上一步中创建的文件的名称。

kn service create helloworld-go --image ghcr.io/knative/helloworld-go:latest

服务创建后,Knative 执行以下任务

  • 为该版本的应用程序创建一个新的不可变修订版(revision)。
  • 执行网络编程以创建应用程序的路由、入口(ingress)、服务和负载均衡器。
  • 根据流量自动扩展您的 Pod,包括扩展到零个活动 Pod。

我们使用分析和 cookie 来了解网站流量。有关您使用我们网站的信息会与 Google 共享以达到此目的。了解更多。