建構函式¶
建構函式會為您的函式建立一個 OCI 容器映像,該映像可以推送到容器登錄檔。它不會執行或部署該函式,如果您想在本地為您的函式建構容器映像,但不想自動執行該函式或將其部署到叢集(例如,在測試情境中),這會很有用。
本地建構¶
您可以使用 build
命令在本地為您的函式建構容器映像,而無需將其部署到叢集。
先決條件¶
- 您的本地電腦上必須有 Docker daemon。如果您已使用快速入門安裝,則已提供此項。
步驟¶
build
命令會使用專案名稱和映像登錄檔名稱來建構該函式的完整容器映像名稱。如果函式專案之前未建構過,系統會提示您提供映像登錄檔。
若要建構函式,請執行以下命令
func build
若要建構函式,請執行以下命令
kn func build
注意
映像登錄檔的座標也可以透過環境變數 (FUNC_REGISTRY
) 進行設定。
叢集上建構¶
如果您沒有執行中的本地 Docker daemon,或者您正在使用 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 一次後,您可以在後續的命令中省略它。