kubernetes jee: файл свойств карты ресурсов - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть quartz.properties файл в папке проекта src/main/resources:

org.quartz.jobStore.class = net.joelinn.quartz.jobstore.RedisJobStore
org.quartz.jobStore.host = redisbo

Как видите, мне нужно изменить org.quartz.jobStore.host в соответствии с текущей средой.

Я имею в виду, что в зависимости от среды, в которой должен быть развернут мой проект, это значение также должно измениться.

Все мое окружение находится на kubernetes / openshift.

Я не совсем понялКак создать карту конфигурации для сопоставления этого свойства моего src/main/resources/quartz.properties.

Любые идеи?

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Я бы подумал о создании внешней службы, поэтому вы сохраняете свой redisbo в том виде, в каком он есть в вашем коде, и используете kubernetes для сопоставления с внешним днс.Мы часто используем эту технику.

Это руководство очень полезно

https://akomljen.com/kubernetes-tips-part-1/

0 голосов
/ 28 декабря 2018

Я думаю, вы можете настроить следующие шаги:

  • Создать configmap, используя quartz.properties файл следующим образом.

        # kubectl create configmap quartz-config --from-file=quartz.properties
    
  • установите громкость как configmap, созданную следующим образом.

    apiVersion: v1
    kind: Pod
    metadata:
      name: test
    spec:
      containers:
        - name: test-container
          image: k8s.gcr.io/busybox
          command: [ "/bin/sh", "-c", "ls /src/main/resources" ]
          volumeMounts:
          - name: config-volume
            mountPath: /src/main/resources
      volumes:
        - name: config-volume
          configMap:
            name: quartz-config
      restartPolicy: Never
    
...