创建服务¶
您可以通过应用 YAML 文件或使用 kn service create
CLI 命令来创建 Knative 服务。
先决条件¶
要创建 Knative 服务,您需要
- 安装了 Knative Serving 的 Kubernetes 集群。有关更多信息,请参阅 安装 Knative Serving。
- 可选:要使用
kn service create
命令,您必须 安装kn
CLI。
程序¶
小贴士
以下命令将创建一个名为 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 将执行以下任务
- 为该版本的应用程序创建一个新的不可变修订版。
- 执行网络编程以创建您的应用程序的路由、入口、服务和负载均衡器。
- 根据流量自动扩展您的 Pod,包括扩展到零个活动 Pod。