laravel-template/deploy/manifest.yaml
2023-11-01 18:32:54 +08:00

86 lines
2.0 KiB
YAML

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"