使用Aspirate可以將Aspire程式部署到Kubernetes 集群 工具安裝 dotnet tool install -g aspirate --prerelease 註意:Aspirate 正在開發中,該軟體包將作為預覽版進行版本控制,--prelease 選項將獲得最新的預覽版。 容器註 ...
使用Aspirate可以將Aspire程式部署到Kubernetes 集群
工具安裝
dotnet tool install -g aspirate --prerelease
註意:Aspirate 正在開發中,該軟體包將作為預覽版進行版本控制,--prelease
選項將獲得最新的預覽版。
容器註冊中心
您將構建為容器的 csproj 文件(項目)必須至少包含 ContainerRegistry,否則 sdk 將引發 CONTAINERS1013 錯誤。要解決這個問題,您可以根據需要添加它,或使用“init”命令。
init 命令允許您引導 aspire 項目的某些設置。
- ContainerRegistry:設置此項後,csproj 中不需要再指定它。
- ContainerTag: 設置此項後,如果 csproj 中沒有,則將覆蓋使用的容器標簽。
- TemplatePath:自定義載入轉換為清單的模板時使用的路徑,您可以從源中獲取模板文件夾,並使用所有自定義更改修改您的內容,並且只要您不刪除占位符, aspirate 將使用它們。
要使用 init 命令,您只需從您的 AppHost 目錄中運行,它會詢問您想要覆蓋哪些設置:
aspirate init
生成清單
導航到 Aspire 項目的 AppHost 目錄,然後運行:
aspirate generate
此命令(預設情況下)還將構建選定的項目,並將容器推送到插入的 ContainerRegistry。可以通過傳遞標誌來跳過構建 --skip-build
。
預設情況下,您的清單將位於 AppHost/aspirate-output
目錄中。
構建
Build 命令將構建 aspire 清單文件中定義的所有項目,並將容器推送到插入的 ContainerRegistry。
此命令將首先創建清單文件,但是如果您使用 --aspire-manifest
或 -m
提供現有清單文件路徑,則可以覆蓋該文件。
aspirate build
應用
要將清單應用到您的集群,請運行:
aspirate apply
非互動式調用
所有命令都可以通過傳遞 --non-interactive
標誌以非交互方式調用。
這將導致該工具使用預設上下文並且不提示確認。
使用此標誌時,所有配置參數都必須在命令行上傳遞。
卸載工具
可以通過運行以下命令將 Aspirate 工具卸載:
dotnet tool uninstall -g aspirate
https://www.nuget.org/packages/Aspirate
https://github.com/prom3theu5/aspirational-manifests