Files
Kubernetes-deploy/App/kubernetes/deploy.yaml
Vassiliy Yegorov 571c25ae34 fix db
2021-05-21 13:36:46 +07:00

105 lines
2.5 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
namespace: myapp
labels:
app: myapp
name: myapp
spec:
replicas: 1
selector:
matchLabels:
app: myapp
strategy:
type: Recreate
template:
metadata:
labels:
app: myapp
spec:
hostname: app-pod
restartPolicy: Always
containers:
- name: app-fpm
image: vasyakrg/php-app
imagePullPolicy: Always
ports:
- containerPort: 80
env:
- name: MARIADB_HOST
value: app-mariadb-service
- name: MARIADB_USER
valueFrom:
secretKeyRef:
name: myapp-mariadb-secret
key: mariadb-user
- name: MARIADB_PASSWORD
valueFrom:
secretKeyRef:
name: myapp-mariadb-secret
key: mariadb-password
- name: MARIADB_DATABASE
valueFrom:
secretKeyRef:
name: myapp-mariadb-secret
key: mariadb-dbname
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: myapp
labels:
app: myapp-mariadb
name: myapp-mariadb
spec:
replicas: 1
selector:
matchLabels:
app: myapp-mariadb
strategy:
type: Recreate
template:
metadata:
labels:
app: myapp-mariadb
spec:
hostname: myapp-mariadb-pod
restartPolicy: Always
containers:
- name: myapp-db
image: vasyakrg/php-db
imagePullPolicy: Always
env:
- name: MARIADB_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: myapp-mariadb-secret
key: mariadb-password
- name: MARIADB_ROOT_HOST
value: "%"
- name: MARIADB_USER
valueFrom:
secretKeyRef:
name: myapp-mariadb-secret
key: mariadb-user
- name: MARIADB_PASSWORD
valueFrom:
secretKeyRef:
name: myapp-mariadb-secret
key: mariadb-password
- name: MARIADB_DATABASE
valueFrom:
secretKeyRef:
name: myapp-mariadb-secret
key: mariadb-dbname
volumeMounts:
- name: vol-myapp-mariadb
mountPath: /var/lib/mysql
subPath: mysql
volumes:
- name: vol-myapp-mariadb
persistentVolumeClaim:
claimName: myapp-db-pvc