在Azure Kubernetes Service(AKS)中使用Azure DevOps部署容器映像。

3

我已经配置好了Azure Kubernetes服务。

我已经成功地使用Azure DevOps中的Kubectl任务完成了几个部署。任务命令为"kubectl apply -f deployment.yaml"。

在deployment.yaml中,我有一些项目希望将其配置为变量,例如下面的图像:

containers:
- name: xxxxx
  image: containerregistry.azurecr.io/xxxxx:5517
  ports:
  - containerPort: 80.

现在我正在发布带有构建编号为5517、5518等的docker镜像。那么当执行“kubectl apply -f deployment.yaml”时,如何实时更改镜像标签?我的deployment.yaml已经提交到了Azure DevOps仓库中。

1个回答

3

所以您有两个选择:

  1. 预处理文件并替换标记(有一个任务可以完成这项工作)
  2. 使用helm

显然您还有其他选项,比如使用pulumi\terraform\flux等,但从您的起点出发,这些是最简单直接的选择。


太酷了,非常感谢。刚刚弄明白了如何使用PS加载内容,并实时替换再获取修改后的文件。 - Harpreet Singh
Helm可能是更好的方法。您在Azure DevOps Kube任务中有“bake”命令。 - Thomas
请开始一个新的问题。 - 4c74356b41
@HarpreetSingh 只是作为旁注,在当前的Helm版本(3+)中,不再存在Tiller组件。这只在Helm 2中是必需的,并且已被删除,因为由于Kubernetes工作方式的变化,它不再是必需的。 - Pharao2k
与 Kubernetes 的工作原理无关,他们重建了 Helm 模型,而不是 Kubernetes。 - 4c74356b41
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接