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
Отлично! Идём дальше...