构建函数¶
构建函数会为函数创建一个OCI容器映像,可以将其推入容器注册表。 它不运行或部署函数,如果您想在本地为函数构建容器映像,但不想自动运行函数或将其部署到集群(例如在测试场景中),这可能很有用。
本地构建¶
您可以使用 build
命令在本地为函数构建容器映像,而无需将其部署到集群中。
先决条件¶
- 您的本地机器上有一个Docker守护进程。如果您已经使用了快速入门安装,则已经提供了该功能。
过程¶
build
命令使用项目名称和镜像注册表名称为函数构造一个完全限定的容器镜像名称。
如果之前没有构建该函数项目,则会提示您提供一个镜像注册表。
要构建该函数,运行以下命令:
func build
要构建该函数,运行以下命令:
kn func build
集群构建¶
如果您没有运行本地Docker守护进程,或者您正在使用CI/CD管道,那么您可能希望在集群上构建函数,而不是使用本地构建。
您可以使用func deploy --remote
命令创建一个集群上构建。
先决条件¶
- 该函数必须存在于Git存储库中。
- 您必须配置您的集群以使用Tekton pipeline。请参阅集群构建文档。
过程¶
第一次运行该命令时,必须指定该函数的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一次之后,可以在后续命令中省略它。