【问题标题】:Is it possible to load annotations from file in Kubernetes?是否可以从 Kubernetes 中的文件加载注释?
【发布时间】:2021-03-27 17:44:40
【问题描述】:

我有一个很长的 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

【问题讨论】:

  • 你在使用舵图吗?
  • 不,只是部署使用kustomize 构建的定义(实际上使用flux)。

标签: kubernetes nginx-ingress kustomize


【解决方案1】:

如果我理解正确,您正在寻找一种将 server-sn-p 配置放入文件并将其加载到入口中的方法。


根据我在documentation 中看到的内容,可以使用 server-sn-p 配置创建一个 configmap,并将其加载到您的入口中。

有一个example这样的配置。


如果你会使用 Helm:

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

【讨论】:

  • 正如文档所说,使用 configmaps 将在入口的所有服务器部分中注入配置,这意味着所有命名空间和应用程序。我想这很少有人想要,对我来说不会有用。
猜你喜欢
  • 2011-09-02
  • 1970-01-01
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
  • 2012-10-26
  • 1970-01-01
  • 2016-02-04
  • 2016-01-04
相关资源
最近更新 更多