是否可以从 Kubernetes 中的文件加载注释?

时间:2021-03-27 17:44:40

标签: kubernetes nginx-ingress kustomize

我有一个很长的 nginx ingress 配置,我必须使用 nginx.ingress.kubernetes.io/server-snippet 注释指定。

nginx.ingress.kubernetes.io/server-snippet: |
      gzip            on;
      gzip_types      text/plain application/xml text/css application/javascript;
      gzip_min_length 1000;
      ... about 100 more lines ...

将资源定义文件与 nginx 配置混合使用有点难看,而且一些配置在多个入口之间共享。所以我想知道,有没有办法从文件中加载配置?我正在使用 kustomize

1 个答案:

答案 0 :(得分:0)

如果我理解正确的话,您正在寻找一种方法将您的服务器片段配置放入一个文件中并将其加载到您的入口中。


根据我在 get(byte[]) 中看到的,可以使用服务器代码段配置创建 configmap,并将其加载到您的入口中。

有一个 documentation 这样的配置。


如果您使用 Helm:

  • 根据此 example,您可以从文件创建配置映射。
  • 我还发现了一个 answer,其中 server-snippet 作为多行环境变量。