86 lines
1.8 KiB
YAML
86 lines
1.8 KiB
YAML
apiVersion: v1
|
|
kind: PersistentVolume
|
|
metadata:
|
|
name: mqm-pv
|
|
spec:
|
|
capacity:
|
|
storage: 1Gi
|
|
accessModes:
|
|
- ReadWriteOnce
|
|
persistentVolumeReclaimPolicy: Retain
|
|
storageClassName: mqm-storage
|
|
hostPath:
|
|
path: "/tmp/mqm"
|
|
---
|
|
|
|
apiVersion: v1
|
|
kind: PersistentVolumeClaim
|
|
metadata:
|
|
name: mqm-pvc
|
|
spec:
|
|
accessModes:
|
|
- ReadWriteOnce
|
|
storageClassName: mqm-storage
|
|
resources:
|
|
requests:
|
|
storage: 1Gi
|
|
---
|
|
|
|
apiVersion: v1
|
|
kind: Pod
|
|
metadata:
|
|
name: mq-ubuntu-pod
|
|
spec:
|
|
volumes:
|
|
- name: mqm-volume
|
|
persistentVolumeClaim:
|
|
claimName: mqm-pvc
|
|
|
|
initContainers:
|
|
- name: init-mq
|
|
image: git.cbo.dk/rasmus/mq-container:9.4.1.0-amd64
|
|
command: ["/bin/sh", "-c"]
|
|
args:
|
|
- cp -R /opt/mqm/* /mnt/mq/; # Copy files to the shared volume
|
|
securityContext:
|
|
runAsUser: 0
|
|
volumeMounts:
|
|
- name: mqm-volume
|
|
mountPath: /mnt/mq # Temporary mount path for init container
|
|
|
|
containers:
|
|
- name: mq
|
|
image: git.cbo.dk/rasmus/mq-container:9.4.1.0-amd64
|
|
env:
|
|
- name: LICENSE
|
|
value: "accept"
|
|
- name: MQ_QMGR_NAME
|
|
value: "QM1"
|
|
- name: MQ_APP_USER
|
|
value: "app"
|
|
- name: MQ_APP_PASSWORD
|
|
value: "passw0rd"
|
|
- name: MQ_ADMIN_USER
|
|
value: "admin"
|
|
- name: MQ_ADMIN_PASSWORD
|
|
value: "passw0rd"
|
|
ports:
|
|
- containerPort: 1414
|
|
- containerPort: 9443
|
|
volumeMounts:
|
|
- name: mqm-volume
|
|
mountPath: /opt/mqm
|
|
securityContext:
|
|
runAsUser: 0
|
|
|
|
- name: ubuntu
|
|
image: ubuntu:latest
|
|
command: ["tail", "-f", "/dev/null"]
|
|
volumeMounts:
|
|
- name: mqm-volume
|
|
mountPath: /opt/mqm
|
|
securityContext:
|
|
runAsUser: 0
|
|
|
|
restartPolicy: Always
|