构建函数¶
构建函数会为您的函数创建一个 OCI 容器镜像,该镜像可以推送到容器注册表。它不会运行或部署函数,这在您想在本地为您的函数构建容器镜像,但不想自动运行函数或将其部署到集群(例如,在测试场景中)时会很有用。
本地构建¶
您可以使用 build 命令在本地为函数构建容器镜像,而无需将其部署到集群。
先决条件¶
- 您的本地机器上有一个 Docker 守护程序。如果您使用了快速入门安装,则已提供此功能。
步骤¶
`build` 命令使用项目名称和镜像注册表名称来构造函数的完全限定容器镜像名称。如果函数项目以前未构建过,系统会提示您提供**镜像注册表**。
要构建函数,请运行以下命令
func build
要构建函数,请运行以下命令
kn func build
注意
**镜像注册表**的坐标也可以通过环境变量 (`FUNC_REGISTRY`) 进行配置。
集群内构建¶
如果您没有本地 Docker 守护进程运行,或者您正在使用 CI/CD 流水线,您可能希望在集群上构建您的函数,而不是使用本地构建。您可以使用 func deploy --remote 命令创建一个集群内构建。
注意
如果您正在进行直接上传部署(即源代码在您的本地机器上而不是 Git 仓库中),您可以在不需要指定 Git URL 的情况下创建集群内构建,但如果您之前已经指定了 Git URL,您需要将该标志指定为空,使用命令 func deploy --remote --git-url=""
先决条件¶
- 函数必须存在于 Git 仓库中。
- 您必须配置您的集群以使用 Tekton Pipelines。请参阅集群内构建文档。
步骤¶
首次运行该命令时,您必须指定函数的 Git URL
func deploy --remote --registry <registry> --git-url <git-url> -p hello
kn func deploy --remote --registry <registry> --git-url <git-url> -p hello
一旦您为函数指定了 Git URL,您可以在后续命令中省略它。