apiVersion: apps/v1 kind: Deployment metadata: name: your-name namespace: ecosystem spec: selector: matchLabels: app: your-name framework: laravel template: metadata: labels: app: your-name framework: laravel spec: containers: - name: your-name-http image: registry.daisukide.com:2083/ecosystem/oauth:latest imagePullPolicy: Always resources: limits: memory: "512Mi" cpu: "500m" ports: - containerPort: 8000 envFrom: - configMapRef: name: oauth-env env: - name: APP_KEY valueFrom: secretKeyRef: name: oauth-secret key: application-key - name: DB_PASSWORD valueFrom: secretKeyRef: name: oauth-secret key: database-password - name: REDIS_PASSWORD valueFrom: secretKeyRef: name: oauth-secret key: redis-password volumeMounts: - name: your-name-storage mountPath: /app/storage imagePullSecrets: - name: registry volumes: - name: your-name-storage persistentVolumeClaim: claimName: your-name-storage-pvc --- apiVersion: v1 kind: Service metadata: name: your-name namespace: ecosystem spec: selector: app: your-name framework: laravel ports: - port: 80 targetPort: 8000 --- apiVersion: v1 kind: ConfigMap metadata: name: your-name-env namespace: ecosystem labels: env: prod app: your-name data: APP_ENV: "production" DB_USERNAME: "ecosystem_oauth" DB_CONNECTION: "mysql" DB_HOST: "mariadb-mariadb-galera.databases.svc.cluster.local" DB_PORT: "3306" DB_DATABASE: "ecosystem_oauth" REDIS_HOST: "redis.databases.svc.cluster.local"