运行函数¶
在本地环境中运行函数之前,运行函数会为函数创建一个OCI容器镜像,但不会将函数部署到集群。 如果您想在本地为测试场景运行函数,这可能很有用。
先决条件¶
- 您的本地机器上有一个Docker守护进程。如果您已经使用了快速入门安装,则已经提供了该功能。
过程¶
如果需要,run
命令为函数构建一个映像,并在本地运行该映像,而不是将其部署到集群上。
在本地运行函数,在项目目录中运行命令:
func run
如果需要,使用此命令还会构建函数。
你可以通过运行命令强制映像的重建:
func run --build
也可以通过运行以下命令禁用构建:
func run --build=false
在本地运行函数,在项目目录中运行命令:
kn func run
如果需要,使用此命令还会构建函数。
可以通过运行该命令强制重建映像:
kn func run --build
也可以通过运行该命令禁用构建:
kn func run --build=false
你可以通过使用 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: