首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们是否可以动态地配置nginx.org/server-snippets和kustomize?

我们是否可以动态地配置nginx.org/server-snippets和kustomize?
EN

Stack Overflow用户
提问于 2021-05-08 08:28:25
回答 1查看 222关注 0票数 0

我想要一些Kubernetes入口配置如下:

  • DEV环境

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: shop-page-ingress
  annotations:
    nginx.org/server-snippets: |
      location / {
        proxy_pass          https://luz-shop:8443/shop.php?env=SHOP-DEV
        proxy_redirect      https://luz-shop:8443/ https://$host;
      }

  • 测试环境

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: shop-page-ingress
  annotations:
    nginx.org/server-snippets: |
      location / {
        proxy_pass          https://luz-shop:8443/shop.php?env=SHOP-TEST
        proxy_redirect      https://luz-shop:8443/ https://$host;
      }

唯一不同的是两个环境之间的查询参数:env=SHOP-DEV。问题是,我会组织这些覆盖,但我不知道这是可能还是不可能?我可以像下面这样使用变量配置并在覆盖配置中指定值吗?

  • 碱基yaml:

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: shop-page-ingress
  annotations:
    nginx.org/server-snippets: |
      location / {
        proxy_pass          https://luz-shop:8443/shop.php?env=${ENV_NAME}
        proxy_redirect      https://luz-shop:8443/ https://$host;
      }
EN

回答 1

Stack Overflow用户

发布于 2021-05-08 08:37:51

不是直接的。Kustomize不处理非结构化替换。但是,它可以通过插件系统进行扩展,这些插件可以是bash或Go中的任意代码(或者是kpt中较新的KRM内容)。其中一个示例插件使用sed运行任意替换https://github.com/kubernetes-sigs/kustomize/blob/master/plugin/someteam.example.com/v1/sedtransformer/SedTransformer

另一种选择是使用像kustomize build | envsubst这样的管道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67445512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档