【问题标题】:Deploying Container Image in Azure Kubernetes Service(AKS ) using AzureDevops使用 AzureDevops 在 Azure Kubernetes 服务 (AKS) 中部署容器映像
【发布时间】:2020-05-28 18:57:32
【问题描述】:

我已配置 Azure Kubernetes 服务。 我已经使用 Azure DevOps 中的 Kubectl 任务成功完成了几个部署。任务命令为“kubectl apply -f deployment.yaml”。

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

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

现在我正在发布 docker 映像,其建筑物编号为 5517,5518 等等。那么,当“kubectl apply -f deployment.yaml”被执行时,如何动态更改图像标签。部署。 Yaml 已签入我的 Azure DevOps 存储库。

【问题讨论】:

    标签: azure-devops azure-aks


    【解决方案1】:

    所以你有两个选择:

    1. 预处理文件并替换标记(有一个任务)
    2. 使用helm

    您显然还有其他选择,例如使用 pulumi\terraform\flux\etc,但这些是从您的起点开始使用的最直接的选择

    【讨论】:

    • 非常感谢。刚刚想通使用 PS 加载内容并即时替换,然后获取修改后的文件。
    • helm 可能是更好的方法。你在 azure devops kube 任务上有 bake 命令。
    • 是的,对于第一次迭代,我使用 kubectl apply 稍后我将使用 helm,因为在使用 helm 之前还需要安装 tiller。谢谢托马斯
    • 在 Azure 管道中有没有一种方法可以让我获得发布工件源,例如一个变量,它将给我 Azure 容器注册表名称?
    • 请开始一个新问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 2021-07-17
    相关资源
    最近更新 更多