Блог-шпаргалка системного администратора
GLPI в k8s. 01-secrets
GLPI в k8s. 01-secrets

GLPI в k8s. 01-secrets

Secrets в Kubernetes - это API-объект, предназначенный для хранения небольшого количества конфиденциальной информации, такой как пароли, токены OAuth, SSH-ключи, сертификаты TLS и учетные данные для доступа к реестрам Docker. Их главная цель - отделить чувствительные данные от кода приложения и образов контейнеров, чтобы снизить риск случайного раскрытия.

В нашем примере мы будем хранить параметры подключения к MariaDB и GLPI. Создаём файл 01-secrets.yaml следующего содержания

apiVersion: v1
kind: Secret
metadata:
  name: glpi-mariadb-secret
  namespace: glpi
type: Opaque
stringData:
  MARIADB_ROOT_PASSWORD: "СуперСложныйПарольРутаСУБД123"
  MARIADB_DATABASE: "glpidb"
  MARIADB_USER: "glpi_user"
  MARIADB_PASSWORD: "СуперСложныйПарольПользователя123"
---
apiVersion: v1
kind: Secret
metadata:
  name: glpi-app-secret
  namespace: glpi
type: Opaque
stringData:
  GLPI_DB_HOST: "mariadb"
  GLPI_DB_PORT: "3306"
  GLPI_DB_NAME: "glpidb"
  GLPI_DB_USER: "glpi_user"
  GLPI_DB_PASSWORD: "СуперСложныйПарольПользователя123"

Применяем

kubectl apply -f 01-secrets.yaml

Проверим

kubectl get secrets -n glpi

Отлично! Идём дальше...

← Назад к списку