Я развертываю приложение Spring Boot в мини-кубе, которое подключается к базе данных, работающей на хосте.Следуя рекомендациям 12-факторного приложения, я использую переменные среды для необходимой конфигурации:
SPRING_DATASOURCE_DRIVER_CLASS_NAME=org.postgresql.Driver
SPRING_DATASOURCE_PASSWORD=...
SPRING_DATASOURCE_URL=jdbc:postgresql://<HOST_IP_FROM_K8S>:5432/myservice
SPRING_DATASOURCE_USERNAME=...
Документы kubernetes показывают только, как устанавливать переменные среды в файлах службы и развертывания .yaml, чего я не хочу делать,Есть ли способ передать переменные среды в командной строке для minikube или kubectl при создании развертывания?(В Docker я делаю это с -e.)
Обратите внимание, что переменные среды должны быть установлены перед запуском приложения, иначе оно аварийно завершится.