Kubernetes 如何使用不同的配置设置运行副本

Kubernetes 如何使用不同的配置设置运行副本,kubernetes,Kubernetes,我们有一个应用程序,其中有5个实例以老式方式运行。 磁盘上有5个目录,每个目录都有自己的配置设置 现在,我们想将这些服务移动到kubernetes集群中,每个集群有5个副本,每个副本都有自己的设置,但这就是我遇到的问题 很容易获得5个完全相同的副本,但对于这一点,我唯一能想到的是5个单个选择器,每个选择器定义了不同的机密和配置映射。有没有更好的方法来创建具有5倍相同映像和不同配置的部署?为此使用ConfigMap: 然后将configmap用作每个pod中的文件 apiVersion: v1

我们有一个应用程序,其中有5个实例以老式方式运行。 磁盘上有5个目录,每个目录都有自己的配置设置

现在,我们想将这些服务移动到kubernetes集群中,每个集群有5个副本,每个副本都有自己的设置,但这就是我遇到的问题


很容易获得5个完全相同的副本,但对于这一点,我唯一能想到的是5个单个选择器,每个选择器定义了不同的机密和配置映射。有没有更好的方法来创建具有5倍相同映像和不同配置的部署?

为此使用ConfigMap:

然后将configmap用作每个pod中的文件

apiVersion: v1
kind: Pod
metadata:
  name: pod
spec:
  containers:
  - name: pod
    image: bla
    volumeMounts:
    - name: foo
      mountPath: "/etc/foo"
  volumes:
  - name: vol
    configMap:
      name: serviceA
apiVersion: v1
kind: Pod
metadata:
  name: pod
spec:
  containers:
  - name: pod
    image: bla
    volumeMounts:
    - name: foo
      mountPath: "/etc/foo"
  volumes:
  - name: vol
    configMap:
      name: serviceA