Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 使用默认配置扩展部署_Kubernetes_Kustomize - Fatal编程技术网

Kubernetes 使用默认配置扩展部署

Kubernetes 使用默认配置扩展部署,kubernetes,kustomize,Kubernetes,Kustomize,我有一个配置映射,它定义了一些变量,比如环境,然后将这些变量传递到许多类似这样的部署配置中 - name: ENV valueFrom: configMapKeyRef: name: my-config-map key: ENV 机密和一些卷(如ssl证书)在配置中也很常见。是否有一些kubernetes类型,我可以创建一个扩展普通部署的基本服务部署?还是用其他方法来解决这个问题?也可以使用kustomize,其中可能有一个选

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

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

机密和一些卷(如ssl证书)在配置中也很常见。是否有一些kubernetes类型,我可以创建一个扩展普通部署的基本服务部署?还是用其他方法来解决这个问题?也可以使用kustomize,其中可能有一个选项。

您可以使用PodPreset对象在创建时将机密、卷装载和环境变量等信息注入到Pod中

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

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

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

可以通过PodPreset,从以下链接查看详细信息啊,非常好!错过了,谢谢。