Untitled
unknown
plain_text
a year ago
3.1 kB
10
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: NodePortEditor is loading...
Leave a Comment