gpt4 book ai didi

azure - 在部署期间指定 Azure 容器应用程序应用程序的修订权重

转载 作者:行者123 更新时间:2023-12-03 02:07:50 26 4
gpt4 key购买 nike

现在,我正在开发一个管道,将我们的微服务部署到 azure-container-apps 环境。

部署是通过 azure-pipelines 完成的,因为我们在本地使用 TFS,所以我需要使用 azure cli 在管道步骤中部署新版本。为此,我使用以下命令:

az containerapp update 
--name my-service
--resource-group rg-sample
--image sample.azurecr.io/my-service:8440
--min-replicas 1
--max-replicas 10

这非常有效,新的修订版发布并接收所有流量,而这正是我面临的问题。

我知道我可以使用 az containerapp revision activate 激活修订版,但是 containerapp update 命令会自动激活权重为 100% 的最新修订版,至少这是我在使用 Azure 门户查看更改。

我正在寻找一种使用 azure cli 部署新修订版的方法,但有一个限制,即部署前流量为 100% 的最新修订版将一直保留在那里,直到我说通过 azure cli 切换到该修订版。

有人知道如何存档吗?

最佳埃里克

最佳答案

如果您的应用处于多重修订模式,您可以:

# Make sure your app is in multiple revision mode 
$ az containerapp revision set-mode \
--name $APP_NAME \
--resource-group $RESOURCE_GROUP \
--mode multiple

# Get the current "latestRevision"
$ LATEST_REVISION=$(az containerapp show \
--name $APP_NAME \
--resource-group $RESOURCE_GROUP \
--query properties.latestRevisionName)

# Explicitly set 100% to the latestRevision by name
$ az containerapp ingress traffic set \
--name $APP_NAME \
--resource-group $RESOURCE_GROUP \
--revision-weight $LATEST_REVISION=100

> [
> {
> "latestRevision": true, # New revisions will get 0% by default
> "weight": 0
> },
> {
> "revisionName": "appname--84yjetr",
> "weight": 100
> }
> ]

关于azure - 在部署期间指定 Azure 容器应用程序应用程序的修订权重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74363084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com