使用默认配置扩展部署

时间:2019-08-21 10:23:20

标签: kubernetes kustomize

我有一个配置映射,该映射定义了一些变量(例如环境),然后将其传递到许多这样的部署配置中

- name: ENV
      valueFrom:
        configMapKeyRef:
          name: my-config-map
          key: ENV

秘密和某些卷(例如ssl certs)在整个配置中也是常见的。是否有一些我可以创建扩展正常部署的基本服务部署的kubernetes类型?或其他解决方法?同样使用kustomize,那里可能会有一个选项。

1 个答案:

答案 0 :(得分:1)

您可以使用PodPreset对象在创建时将诸如机密信息,卷安装和环境变量之类的信息注入到pod中。

在开始使用PodPreset之前,您需要采取一些步骤:

  • 首先需要启用API类型settings.k8s.io/v1alpha1/podpreset,可以通过在API服务器的settings.k8s.io/v1alpha1=true选项中加入--runtime-config来实现
  • 启用准入控制器PodPreset。您可以通过在为API服务器指定的--enable-admission-plugins选项值中包含PodPreset来做到这一点
  • 之后,您需要在名称空间中创建PodPreset对象,您将在其中工作并通过键入kubectl apply -f preset.yaml
  • 创建它

请参阅official documentation,以了解其工作原理。