apiVersion: v1 kind: Service metadata: name: spagobi namespace: spagobi labels: app: spagobi spec: type: NodePort ports: - port: 8080 nodePort: 30188 targetPort: spagobi selector: app: spagobi tier: frontend --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: bi-pv-claim namespace: spagobi labels: app: spagobi spec: accessModes: - ReadWriteOnce storageClassName: "" resources: requests: storage: 10Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: spagobi namespace: spagobi labels: app: spagobi spec: selector: matchLabels: app: spagobi tier: frontend strategy: type: Recreate template: metadata: labels: app: spagobi tier: frontend spec: containers: - image: docker-registry:32000/spagobi:1.0 name: spagobi env: - name: DB_ENV_MYSQL_USER valueFrom: secretKeyRef: name: mysqlbi-pass key: db_user - name: DB_ENV_MYSQL_PASSWORD valueFrom: secretKeyRef: name: mysqlbi-pass key: db_pass - name: DB_ENV_MYSQL_DATABASE value: spagobi - name: DB_PORT_3306_TCP_ADDR value: spagobi-mysql - name: DB_PORT_3306_TCP_PORT value: "3306" ports: - containerPort: 8080 name: spagobi #volumeMounts: #- name: spagobi-persistent-storage #mountPath: /var/www/html imagePullSecrets: - name: reg-cred-secret volumes: - name: spagobi-persistent-storage persistentVolumeClaim: claimName: bi-pv-claim