部署函数¶
部署函数会为函数创建一个OCI容器映像,并将该容器映像推到映像注册表中。 该功能作为Knative服务部署到集群中。 重新部署函数将更新在集群上运行的容器映像和生成的服务。 已经部署到集群的函数可以在集群上访问,就像任何其他Knative服务一样。
先决条件¶
-
您的本地机器上有一个Docker守护进程。如果您已经使用了快速入门安装,则已经提供了该功能。
-
您可以访问容器注册中心,并能够将图像推送到该注册中心。
过程¶
deploy
命令使用函数项目名称作为Knative服务名称。
在构建函数时,将使用项目名称和图像注册表名称为函数构造一个完全限定的图像名称。
通过在项目目录中运行命令来部署函数:
func deploy --registry <registry>
通过在项目目录中运行命令来部署函数:
kn func deploy --registry <registry>
Expected output
🙌 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
Expected output
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: