Untitled

 avatar
unknown
plain_text
a year ago
3.1 kB
6
Indexable
# Secret untuk Mariadb
apiVersion: v1
kind: Secret
metadata:
  name: mariadb-secret
type: Opaque
data:
  mariadb-root-password: putri1234. 
  mariadb-password: putri1234.  

---
# ConfigMap untuk Mariadb
apiVersion: v1
kind: ConfigMap
metadata:
  name: mariadb-config
data:
  mariadb-database: db_putri
  mariadb-username: putri

---
# StatefulSet untuk Mariadb
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: mariadb
spec:
  serviceName: "mariadb"
  replicas: 1
  selector:
    matchLabels:
      app: mariadb
  template:
    metadata:
      labels:
        app: mariadb
    spec:
      containers:
        - name: mariadb
          image: mariadb:latest
          env:
            - name: MARIADB_ROOT_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: mariadb-secret
                  key: mariadb-root-password
            - name: MARIADB_DATABASE
              valueFrom:
                configMapKeyRef:
                  name: mariadb-config
                  key: mariadb-database
            - name: MARIADB_USER
              valueFrom:
                configMapKeyRef:
                  name: mariadb-config
                  key: mariadb-username
            - name: MARIADB_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: mariadb-secret
                  key: mariadb-password
          ports:
            - containerPort: 3306
          volumeMounts:
            - name: mariadb-storage
              mountPath: /var/lib/mysql
  volumeClaimTemplates:
    - metadata:
        name: mariadb-storage
      spec:
        accessModes: ["ReadWriteOnce"]
        storageClassName: hostpath-storage-class
        resources:
          requests:
            storage: 1Gi
---
# Deployment untuk phpMyAdmin
apiVersion: apps/v1
kind: Deployment
metadata:
  name: phpmyadmin
spec:
  selector:
    matchLabels:
      app: phpmyadmin
  replicas: 1
  template:
    metadata:
      labels:
        app: phpmyadmin
    spec:
      containers:
        - name: phpmyadmin
          image: phpmyadmin/phpmyadmin
          env:
            - name: PMA_HOST
              value: mariadb
            - name: PMA_PORT
              value: "3306"
            - name: PMA_ABSOLUTE_URI
              value: "/"
            - name: UPLOAD_LIMIT
              value: "10M"
            - name: MAX_EXECUTION_TIME
              value: "600"
            - name: MEMORY_LIMIT
              value: "512M"
            - name: PMA_AUTH_TYPE
              value: "cookie"
          ports:
            - containerPort: 80

---
# Service untuk MySQL
apiVersion: v1
kind: Service
metadata:
  name: mariadb
spec:
  selector:
    app: mariadb
  ports:
    - protocol: TCP
      port: 3306
      targetPort: 3306

---
# Service untuk phpMyAdmin
apiVersion: v1
kind: Service
metadata:
  name: phpmyadmin
spec:
  selector:
    app: phpmyadmin
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
      nodePort: 31831
  type: NodePort
Editor is loading...
Leave a Comment