1

我有一个配置映射,它定义了一些变量,如环境,然后传递到很多这样的部署配置中

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

秘密和一些像 ssl 证书这样的卷在配置中也很常见。是否有一些 kubernetes 类型可以创建扩展正常部署的基本服务部署?或者有什么其他的方法来解决这个问题?也使用 kustomize,那里可能有一个选项。

4

1 回答 1

1

您可以使用 PodPreset 对象在创建时将秘密、卷挂载和环境变量等信息注入 pod。

在开始使用 PodPreset 之前,您需要执行几个步骤:

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

请参阅官方文档以了解其工作原理。

于 2019-08-22T09:10:26.050 回答