我有一个配置映射,该映射定义了一些变量(例如环境),然后将其传递到许多这样的部署配置中
- name: ENV
valueFrom:
configMapKeyRef:
name: my-config-map
key: ENV
秘密和某些卷(例如ssl certs)在整个配置中也是常见的。是否有一些我可以创建扩展正常部署的基本服务部署的kubernetes类型?或其他解决方法?同样使用kustomize,那里可能会有一个选项。
答案 0 :(得分:1)
您可以使用PodPreset对象在创建时将诸如机密信息,卷安装和环境变量之类的信息注入到pod中。
在开始使用PodPreset之前,您需要采取一些步骤:
settings.k8s.io/v1alpha1/podpreset
,可以通过在API服务器的settings.k8s.io/v1alpha1=true
选项中加入--runtime-config
来实现--enable-admission-plugins
选项值中包含PodPreset来做到这一点kubectl apply -f preset.yaml
请参阅official documentation,以了解其工作原理。