创建服务¶
您可以通过应用 YAML 文件或使用 kn service create CLI 命令来创建 Knative 服务。
先决条件¶
要创建 Knative 服务,您需要
- 一个安装了 Knative Serving 的 Kubernetes 集群。有关更多信息,请参阅 安装 Knative Serving。
- 可选:要使用
kn service create命令,您必须 安装knCLI。
步骤¶
提示
以下命令创建一个 helloworld-go 示例服务。您可以修改这些命令(包括容器镜像 URL)以将您自己的应用程序部署为 Knative 服务。
创建示例服务
-
使用以下示例创建 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" -
通过运行命令应用 YAML 文件
其中kubectl apply -f <filename>.yaml<filename>是您在上一步中创建的文件的名称。
kn service create helloworld-go --image ghcr.io/knative/helloworld-go:latest
服务创建后,Knative 执行以下任务
- 为该版本的应用程序创建一个新的不可变修订版(revision)。
- 执行网络编程以创建应用程序的路由、入口(ingress)、服务和负载均衡器。
- 根据流量自动扩展您的 Pod,包括扩展到零个活动 Pod。