azure - 这个 Github Action 如何修改 deployment.yml 文件
问题描述
我正在使用 Azure/k8s-deploy Github Action。
问题是如何在部署清单文件中指定图像,以便操作将部署修改为新的图像 URL?
现在操作不会替换图像 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
解决方案
可以将解决方案添加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
推荐阅读
- sql - 如何根据变量的字符串长度添加前导空格?
- c++ - 不同类型的输出 XCode 与 G++?
- javascript - 无需登录即可收集响应 - 一次性 URL?误报问题
- xml - 删除一堆xml文件中两个标签之间的所有内容
- ruby-on-rails - gem“ratyrate”路由错误:没有路由匹配[POST]?
- azure-functions - ServiceBusTrigger:local.settings 到“云”设置
- mysql - 大型导入 InnoDB - 错误日志条目分析
- javascript - 使用 Javascript 从动态生成的表单中读取数据
- java - 套接字编程Java,java.net.BindException:地址已在使用:JVM_Bind
- reactjs - 反应js迭代jsx中的对象