Spring boot log secret.yaml от руля - PullRequest
       5

Spring boot log secret.yaml от руля

0 голосов
/ 24 августа 2018

Я начинаю с руля.Я определил развертывание, сервис, configMap и секретные файлы yaml.

У меня есть простое приложение весенней загрузки с базовой аутентификацией http, имя пользователя и пароль определены в секретном файле.

Мое приложение правильно развернуто, и когда я проверял его в браузере, он сообщает, что имя пользователя и пароль неверны.

Есть ли способ узнать, какие значения возникаютboot получает от helms?

Или есть способ расшифровать файл secret.yaml?

values.yaml

image:
  repository: myrepo.azurecr.io
  name: my-service
  tag: latest 

replicaCount: 1

users:
  - name: "admin"
    password: "admintest"
    authority: "admin"
  - name: "user-test"
    password:  "usertest"
    authority: "user"

spring:
  datasource:
    url: someurl
    username: someusername
    password: somepassword
    platform: postgresql

secret.yaml

apiVersion: v1
kind: Secret
metadata:
  name: {{ .Release.Name }}-{{ .Chart.Name }}-secret
stringData:
  spring.datasource.url: "{{ .Values.spring.datasource.url }}"
  spring.datasource.username: "{{ .Values.spring.datasource.username }}"
  spring.datasource.password: "{{ .Values.spring.datasource.password }}"
  spring.datasource.platform: "{{ .Values.spring.datasource.platform }}"  
  {{- range $idx, $user := .Values.users }}
  users_{{ $idx }}_.name: "{{ $user.name }}"
  users_{{ $idx }}_.password: "{{ printf $user.password }}"
  users_{{ $idx }}_.authority: "{{ printf $user.authority }}"
  {{- end }}

1 Ответ

0 голосов
/ 24 августа 2018

Обычно секрет в файле secret.yaml не будет зашифрован, а только закодирован в base64. Таким образом, вы можете расшифровать содержимое секрета с помощью инструмента, например https://www.base64decode.org/ Если у вас есть доступ к панели управления kubernetes, которая также позволяет увидеть значение секрета.

Если вы вводите секрет как переменные окружения , тогда вы можете найти модуль с kubeclt get pods, и тогда kubectl describe pod <pod_name> будет включать вывод, какие переменные окружения введены.

С helm я считаю очень полезным запустить helm install --dry-run --debug, так как тогда вы можете увидеть в консоли, какие именно ресурсы kubernetes будут созданы из шаблона для этой установки.

...