跳到内容

部署函数

部署函数会为您的函数创建 OCI 容器镜像,并将此容器镜像推送到您的镜像注册表。该函数作为 Knative Service 部署到集群。重新部署函数会更新正在集群上运行的容器镜像和由此产生的 Service。已部署到集群的函数与任何其他 Knative Service 一样可在集群上访问。

先决条件

  • 您的本地机器上有一个 Docker 守护程序。如果您使用了快速入门安装,则已提供此功能。

  • 您有权访问容器注册表并能够将镜像推送到此注册表。请注意,某些镜像注册表默认将新推送的镜像设置为私有。如果您是第一次部署函数,您可能需要确保您的镜像设置为公共。

步骤

`deploy` 命令使用函数项目名称作为 Knative Service 名称。构建函数时,项目名称和镜像注册表名称用于构造函数的完全限定镜像名称。

通过在项目目录中运行命令来部署函数

func deploy --registry <registry>

通过在项目目录中运行命令来部署函数

kn func deploy --registry <registry>

注意

如果您想将您的函数部署为原始 Kubernetes Deployment 和 Service 而不是 Knative Service,您可以使用 `raw` 部署器

通过在项目目录中运行命令来部署函数

func deploy --registry <registry> --deployer raw

通过在项目目录中运行命令来部署函数

kn func deploy --registry <registry> --deployer raw

预期输出

    🙌 Function image built: <registry>/hello:latest
     Function deployed in namespace "default" and exposed at URL:
    http://hello.default.127.0.0.1.sslip.io

您可以通过使用 `invoke` 命令并观察输出结果来验证您的函数是否已成功部署

func invoke
kn func invoke

预期输出

Received response
POST / HTTP/1.1 hello.default.127.0.0.1.sslip.io
  User-Agent: Go-http-client/1.1
  Content-Length: 25
  Accept-Encoding: gzip
  Content-Type: application/json
  K-Proxy-Request: activator
  X-Request-Id: 9e351834-0542-4f32-9928-3a5d6aece30c
  Forwarded: for=10.244.0.15;proto=http
  X-Forwarded-For: 10.244.0.15, 10.244.0.9
  X-Forwarded-Proto: http
Body:

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