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