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

GLPI в k8s. 04-mariadb-deployment

Раскатываем СУБД'шку. Используем strategy: Recreate, чтобы при обновлении старый под полностью останавливался перед запуском нового. Это важно для томов ReadWriteOnce. nodeName привязывает под к ноде, где созданы каталоги. Помним, что в посте с PersistentVolume мы базу расположили на k8s-wn01, а приложение на k8s-wn02

Создаём файл 04-mariadb-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mariadb
  namespace: glpi
  labels:
    app: mariadb
spec:
  replicas: 1
  strategy:
    type: Recreate
  selector:
    matchLabels:
      app: mariadb
  template:
    metadata:
      labels:
        app: mariadb
    spec:
      nodeName: k8s-wn01
      containers:
        - name: mariadb
          image: mariadb:13.1.1-ubi10-rc
          envFrom:
            - secretRef:
                name: glpi-mariadb-secret
          ports:
            - containerPort: 3306
              name: mysql
          volumeMounts:
            - name: mariadb-data
              mountPath: /var/lib/mysql
          resources:
            requests:
              memory: "256Mi"
              cpu: "250m"
            limits:
              memory: "1Gi"
              cpu: "500m"
      volumes:
        - name: mariadb-data
          persistentVolumeClaim:
            claimName: glpi-mariadb-pvc

Смотрим

kubectl get deployments -n glpi

Смотрм что на подах

kubectl get pods -n glpi

Супер! Едем дальше

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