【问题标题】:Extending deployments with default configuration使用默认配置扩展部署
【发布时间】:2019-08-21 10:23:20
【问题描述】:

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

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

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

【问题讨论】:

标签: kubernetes kustomize


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 2023-01-23
    • 1970-01-01
    • 2013-06-05
    • 2017-05-21
    • 1970-01-01
    • 2017-11-14
    相关资源
    最近更新 更多