Как настроить среду для spring.datasource в контейнере весенней загрузки, используя YAML-файл Kubernetes? Это так же, как Docker YAML? - PullRequest
0 голосов
/ 24 января 2020

Итак, на днях я только что узнал о Docker и мог использовать в своем файле Docker -Compose YAML что-то вроде:

environment:
        - spring.datasource.url=jdbc:postgresql://192.168.100.100/my_database
        - spring.datasource.username=my_username
        - spring.datasource.password=my_password!@#$$

Мне нравится реализовывать это в моем YAML-файле Kubernetes. Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 24 января 2020

Вы можете объявить переменные окружения в YAML как для Docker файлов, только с другим синтаксисом.

Вот пример, который вы запросили:

apiVersion: v1
kind: Pod
metadata:
  name: envar-demo
spec:
  containers:
  - name: envar-demo
    image: busybox
    args:
    - sleep
    - "86400"
    env:
    - name: spring.datasource.url
      value: "jdbc:postgresql://192.168.100.100/my_database"
    - name: spring.datasource.username
      value: "my_username"
    - name: spring.datasource.password
      value: "my_password!@#$"

Теперь я создам простой контейнер busybox для отображения во время выполнения активированных переменных:

user@minikube:~$ kubectl apply -f envar-pod.yaml
pod/envar-demo created

user@minikube:~$ kubectl get pods
NAME         READY   STATUS    RESTARTS   AGE
envar-demo   1/1     Running   0          8s

user@minikube:~$ kubectl exec -it envar-demo -- /bin/sh
/ # printenv
HOSTNAME=envar-demo
SHLVL=1
HOME=/root
TERM=xterm
spring.datasource.password=my_password!@#$
spring.datasource.url=jdbc:postgresql://192.168.100.100/my_database
spring.datasource.username=my_username
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
/ #

Для получения дополнительной информации см. Переменная среды Expose

0 голосов
/ 24 января 2020

Нет. Файлы yaml Kubernetes и файлы docker -compose отличаются. Выберите инструмент Kompose (https://github.com/kubernetes/kompose), чтобы преобразовать ваши docker -компоненты в файлы kubernetes.

...