×

要运行函数,您必须首先构建函数项目。使用kn func run命令时,这会自动发生,但您也可以在不运行函数的情况下构建函数。

构建函数

在运行函数之前,必须构建函数项目。如果您使用的是kn func run命令,则函数会自动构建。但是,您可以使用kn func build命令构建函数而不运行它,这对于高级用户或调试场景非常有用。

kn func build命令创建一个OCI容器镜像,可以在您的计算机上或OpenShift Container Platform集群上本地运行。此命令使用函数项目名称和镜像注册表名称来构建函数的完全限定镜像名称。

镜像容器类型

默认情况下,kn func build使用Red Hat Source-to-Image (S2I)技术创建容器镜像。

使用 Red Hat Source-to-Image (S2I) 的示例构建命令
$ kn func build

镜像注册表类型

默认情况下,OpenShift Container Registry 用作存储函数镜像的镜像注册表。

使用 OpenShift Container Registry 的示例构建命令
$ kn func build
示例输出
Building function image
Function image has been built, image: registry.redhat.io/example/example-function:latest

您可以使用--registry标志覆盖使用 OpenShift Container Registry 作为默认镜像注册表。

覆盖 OpenShift Container Registry 以使用 quay.io 的示例构建命令
$ kn func build --registry quay.io/username
示例输出
Building function image
Function image has been built, image: quay.io/username/example-function:latest

Push 标志

您可以将--push标志添加到kn func build命令中,以在成功构建函数镜像后自动推送它。

使用 OpenShift Container Registry 的示例构建命令
$ kn func build --push

帮助命令

您可以使用帮助命令来了解有关kn func build命令选项的更多信息。

构建帮助命令
$ kn func help build