Skip to content

Commit

Permalink
feed wordpress db with 3 users done
Browse files Browse the repository at this point in the history
  • Loading branch information
ggjulio committed Jan 11, 2021
1 parent 5018713 commit ff731b7
Show file tree
Hide file tree
Showing 5 changed files with 449 additions and 1 deletion.
5 changes: 4 additions & 1 deletion setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -41,14 +41,17 @@ docker network create --subnet=172.20.0.0/16 my-net
docker network connect my-net minikube


kubectl create configmap wordpress-db-config --from-file=./srcs/databases/wordpress.sql
kubectl create configmap grafana-db-config --from-file=./srcs/databases/grafana.db

kubectl apply --filename srcs/k8s_objects/nginx.yaml
kubectl apply --filename srcs/k8s_objects/wordpress.yaml
kubectl apply --filename srcs/k8s_objects/grafana.yaml
kubectl apply --filename srcs/k8s_objects/phpmyadmin.yaml
kubectl apply --filename srcs/k8s_objects/ftps.yaml
kubectl apply --filename srcs/k8s_objects/secrets.yaml
kubectl apply --filename srcs/k8s_objects/influxdb.yaml
kubectl apply --filename srcs/k8s_objects/mysql.yaml
# kubectl apply --filename srcs/k8s_objects/mysql.yaml
kubectl apply --filename srcs/k8s_objects/telegrafDaemonSet.yaml
#kubectl apply --filename srcs/k8s_objects/

Expand Down
Binary file not shown.
411 changes: 411 additions & 0 deletions srcs/databases/wordpress.sql

Large diffs are not rendered by default.

Binary file removed srcs/images/grafana/data_backup/grafana.db
Binary file not shown.
34 changes: 34 additions & 0 deletions srcs/k8s_objects/wordpress.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ spec:
- name: workdir-persistent-storage
persistentVolumeClaim:
claimName: wp-pv-claim
- name: wordpress-db-config
configMap:
name: wordpress-db-config
containers:
- name: nginx
image: my-nginx
Expand Down Expand Up @@ -113,6 +116,37 @@ spec:
image: alpine
command: ['sh', '-c',
' until nslookup mysql.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done']
- name: restore-wordpress-db
image: alpine
command: ['sh', '-c',
'set -e;
apk add mysql-client;
database_exist="$(echo "select 1 from wp_users"|mysql -h mysql -u $MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE || true)"
if [ "$database_exist" ]; then echo "database already exist"; exit 0; fi; echo "No database $MYSQL_DATABASE. Restoring db...";
mysql -h mysql -u $MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE < /script_sql/wordpress.sql;
echo "Done."
']
volumeMounts:
- mountPath: /script_sql
name: wordpress-db-config
env:
- name: MYSQL_DATABASE
valueFrom:
secretKeyRef:
name: mysql-secrets
key: MYSQL_DATABASE
- name: MYSQL_USER
valueFrom:
secretKeyRef:
name: mysql-secrets
key: MYSQL_USER
- name: MYSQL_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-secrets
key: MYSQL_PASSWORD
---
apiVersion: v1
kind: ConfigMap
Expand Down

0 comments on commit ff731b7

Please sign in to comment.