Openshift: возможно ли сделать разные модули одного и того же развертывания для использования разных ресурсов? - PullRequest
0 голосов
/ 08 февраля 2020

В Openshift, скажем, в Test env есть два модуля одного и того же развертывания. Можно ли настроить один модуль для использования / подключения к базе данных 1, а другой модуль для использования / подключения к dababase2 через метку или конфигурацию?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2020

Я создал два модуля diff с одинаковой кодовой базой или изображением, содержащим один и тот же скомпилированный код Используя пружинное профилирование, передается два разных аргумента для подключения к базе данных oracle.

, например

enter image description here

enter image description here

0 голосов
/ 08 февраля 2020

Как насчет использования StatefulSet для развертывания каждого модуля? StatefulSet заставляет каждый модуль использовать каждый PersistentVolume, поэтому, если вы поместите каждый файл конфигурации, который сконфигурирован с другими данными соединения с базой данных, на каждый PersistentVolume, каждый модуль может использовать другие базы данных друг с другом. Поскольку модуль может ссылаться на другой файл конфигурации.

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
...