【问题标题】:How does this Github Action modify deployment.yml file这个 Github Action 如何修改 deployment.yml 文件
【发布时间】:2021-11-05 11:59:51
【问题描述】:

我正在使用 Azure/k8s-deploy Github Action。
问题是如何在部署清单文件中指定图像,以便操作将部署修改为新的图像 URL?

当前操作不会替换图片网址。

它尝试应用文件而不修改不起作用的图像。

- uses: azure/k8s-deploy@v1
  with:
    manifests: |
      k8s/deployment.yml
      k8s/service.yml
    images: |
      ${{ env.REGISTRY_NAME }}.azurecr.io/${{ env.APP_NAME }}:${{ github.sha }}
    imagepullsecrets: |
      ${{ env.SECRET }}
    namespace: ${{ env.NAMESPACE }}

我希望此操作部署 k8s/deployment.yml 文件,并在图像字段中提供图像 url

【问题讨论】:

    标签: azure kubernetes github-actions azure-aks


    【解决方案1】:

    可以将Kustomization 步骤添加到您的git-action' **but** you will need to create an extra file named kustomization.yaml` 以便使用它。


    Kustomization 将允许您修改所需的图像

    关于如何使用 Kustomization 更新图像的示例代码: https://github.com/nirgeier/KubernetesLabs/tree/master/Labs/08-Kustomization#images


    kustomize-github-action

    https://github.com/marketplace/actions/kustomize-github-action

    【讨论】:

    • 我使用了 kustomize 但是还有另一个问题。 Azure 容器注册表需要 imagePullSecrets 来拉取映像。 Azure/k8s-deploy 操作会自动处理这些拉取机密。使用 kustomize 我不再需要此操作,但之后 k8s 无法提取图像,因为 401 未经授权的代码是由于 imagePullSecret 而我也没有找到任何文档。
    猜你喜欢
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 2020-01-11
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    相关资源
    最近更新 更多