--- apiVersion: v1 kind: Service metadata: labels: io.kompose.service: db name: db spec: ports: - name: "3306" port: 3306 targetPort: 3306 selector: io.kompose.service: db --- apiVersion: v1 kind: Service metadata: labels: io.kompose.service: wordpress name: wordpress spec: ports: - name: "8000" port: 8000 targetPort: 80 selector: io.kompose.service: wordpress --- apiVersion: apps/v1 kind: StatefulSet metadata: labels: io.kompose.service: db name: db spec: replicas: 1 selector: matchLabels: io.kompose.service: db serviceName: db template: metadata: labels: io.kompose.service: db spec: containers: - env: - name: MYSQL_DATABASE value: wordpress - name: MYSQL_PASSWORD value: wordpress - name: MYSQL_ROOT_PASSWORD value: somewordpress - name: MYSQL_USER value: wordpress image: mysql:5.7 name: db ports: - containerPort: 3306 protocol: TCP volumeMounts: - mountPath: /var/lib/mysql name: db-data restartPolicy: Always volumeClaimTemplates: - metadata: labels: io.kompose.service: db-data name: db-data spec: accessModes: - ReadWriteOnce resources: requests: storage: 100Mi --- apiVersion: apps.openshift.io/v1 kind: DeploymentConfig metadata: labels: io.kompose.service: db name: db spec: replicas: 1 selector: io.kompose.service: db strategy: type: Recreate template: metadata: labels: io.kompose.service: db spec: containers: - env: - name: MYSQL_DATABASE value: wordpress - name: MYSQL_PASSWORD value: wordpress - name: MYSQL_ROOT_PASSWORD value: somewordpress - name: MYSQL_USER value: wordpress image: ' ' name: db ports: - containerPort: 3306 protocol: TCP volumeMounts: - mountPath: /var/lib/mysql name: db-data restartPolicy: Always test: false triggers: - type: ConfigChange - imageChangeParams: automatic: true containerNames: - db from: kind: ImageStreamTag name: db:5.7 type: ImageChange --- apiVersion: image.openshift.io/v1 kind: ImageStream metadata: labels: io.kompose.service: db name: db spec: lookupPolicy: local: false tags: - from: kind: DockerImage name: mysql:5.7 name: "5.7" referencePolicy: type: "" --- apiVersion: apps/v1 kind: StatefulSet metadata: labels: io.kompose.service: wordpress name: wordpress spec: replicas: 1 selector: matchLabels: io.kompose.service: wordpress serviceName: wordpress template: metadata: labels: io.kompose.service: wordpress spec: containers: - env: - name: WORDPRESS_DB_HOST value: db:3306 - name: WORDPRESS_DB_NAME value: wordpress - name: WORDPRESS_DB_PASSWORD value: wordpress - name: WORDPRESS_DB_USER value: wordpress image: wordpress:latest name: wordpress ports: - containerPort: 80 protocol: TCP volumeMounts: - mountPath: /var/www/html name: wordpress-data restartPolicy: Always volumeClaimTemplates: - metadata: labels: io.kompose.service: wordpress-data name: wordpress-data spec: accessModes: - ReadWriteOnce resources: requests: storage: 100Mi --- apiVersion: apps.openshift.io/v1 kind: DeploymentConfig metadata: labels: io.kompose.service: wordpress name: wordpress spec: replicas: 1 selector: io.kompose.service: wordpress strategy: type: Recreate template: metadata: labels: io.kompose.service: wordpress spec: containers: - env: - name: WORDPRESS_DB_HOST value: db:3306 - name: WORDPRESS_DB_NAME value: wordpress - name: WORDPRESS_DB_PASSWORD value: wordpress - name: WORDPRESS_DB_USER value: wordpress image: ' ' name: wordpress ports: - containerPort: 80 protocol: TCP volumeMounts: - mountPath: /var/www/html name: wordpress-data restartPolicy: Always test: false triggers: - type: ConfigChange - imageChangeParams: automatic: true containerNames: - wordpress from: kind: ImageStreamTag name: wordpress:latest type: ImageChange --- apiVersion: image.openshift.io/v1 kind: ImageStream metadata: labels: io.kompose.service: wordpress name: wordpress spec: lookupPolicy: local: false tags: - from: kind: DockerImage name: wordpress:latest name: latest referencePolicy: type: ""