kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: passbolt-mysqldb
namespace: passbolt
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: medium
resources:
requests:
storage: 20Gi
---
apiVersion: v1
kind: Service
metadata:
name: mysql
namespace: passbolt
spec:
ports:
- port: 3306
selector:
app: mysql
type: ClusterIP
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: mysql
namespace: passbolt
spec:
selector:
matchLabels:
app: mysql
strategy:
type: Recreate
template:
metadata:
labels:
app: mysql
spec:
containers:
- image: mysql:5.6
name: mysql
env:
# Use secret in real usage
- name: MYSQL_ROOT_PASSWORD
value: testpurposes
- name: MYSQL_DATABASE
value: pboltdb
ports:
- containerPort: 3306
name: mysql
volumeMounts:
- name: passbolt-mysqldb
mountPath: /var/lib/mysql
volumes:
- name: passbolt-mysqldb
persistentVolumeClaim:
claimName: passbolt-mysqldb
=============================================
kind: Deployment
metadata:
name: passbolt
namespace: passbolt
labels:
app: passbolt
spec:
replicas: 1
selector:
matchLabels:
app: passbolt
template:
metadata:
labels:
app: passbolt
spec:
containers:
- name: passbolt
image: passbolt:latest-pro
env:
- name: DATASOURCES_DEFAULT_HOST
value: 10.159.8.50
- name: DATASOURCES_DEFAULT_PASSWORD
value: testpurposes
- name: DATASOURCES_DEFAULT_USERNAME
value: root
- name: DATASOURCES_DEFAULT_DATABASE
value: pboltdb
- name: APP_FULL_BASE_URL
value: https://pass.kubernetes
- name: EMAIL_TRANSPORT_DEFAULT_CLASS_NAME
value: Smtp
- name: EMAIL_DEFAULT_FROM
value: noreply@nttsecurity.net
- name: EMAIL_DEFAULT_TRANSPORT
value: default
- name: EMAIL_TRANSPORT_DEFAULT_HOST
value: cluster1.eu.messagelabs.com
ports:
- containerPort: 443
volumeMounts:
- name: passboltpro-dir
mountPath: /var/www/passbolt/config/license
volumes:
- name: passboltpro-dir
hostPath:
path: /root/passboltpro
---
apiVersion: v1
kind: Service
metadata:
name: passbolt-svc
namespace: passbolt
labels:
app: passbolt
spec:
type: LoadBalancer
ports:
- name: https
targetPort: 443
port: 443
protocol: TCP
selector:
app: passbolt
The pod just keep on restarting and crashing
[root@ip-10-163-2-5 passboltpro]# kubectl get pod -n passbolt
NAME READY STATUS RESTARTS AGE
mysql-6fbfc77d9f-g74wr 1/1 Running 0 29m
passbolt-app-699c7cf8d6-r8mwv 0/1 **CrashLoopBackOff** 6 10m
Anyone can advise please?