Openshift:是否可以使同一部署的不同容器使用不同的资源?

时间:2020-02-07 21:09:49

标签: kubernetes deployment label openshift pod

在Openshift中,说Test env中有两个相同部署的Pod。是否可以通过标签或配置使一个Pod使用/连接到database1,使另一个Pod使用/连接到dababase2?

2 个答案:

答案 0 :(得分:0)

我用相同的代码库或包含相同编译代码的图像创建了两个差异窗格。使用spring概要分析,传递了两个不同的参数以连接到oracle数据库。

例如

enter image description here

enter image description here

答案 1 :(得分:-1)

尝试使用StatefulSet部署每个Pod怎么样? StatefulSet使每个Pod使用每个PersistentVolume,因此,如果将每个配置有其他数据库连接数据的配置文件放在每个PersistentVolume上,则每个Pod可以彼此使用其他数据库。因为pod可以引用不同的配置文件。

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: app
spec:
  serviceName: "app"
  replicas: 2
  selector:
    matchLabels:
      app: app
  template:
    metadata:
      labels:
        app: app
    spec:
      containers:
      - name: app
        image: example.com/app:1.0
        ports:
        - containerPort: 8080
          name: web
        volumeMounts:
        - name: databaseconfig
          mountPath: /usr/local/databaseconfig
  volumeClaimTemplates:
  - metadata:
      name: databaseconfig
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 10Mi