增加 部署清单

This commit is contained in:
Twilight 2024-07-25 15:52:04 +08:00
parent 7e3aff3b83
commit 8c79948d72
4 changed files with 192 additions and 0 deletions

30
manifests/configmap.yaml Normal file
View File

@ -0,0 +1,30 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: amber-env
namespace: websites
data:
APP_KEY: ""
APP_URL: "https://amber.leaflow.cn"
DB_CONNECTION: "pgsql"
DB_HOST: "127.0.0.1"
DB_PORT: "5432"
DB_DATABASE: "amber"
DB_USERNAME: "root"
DB_PASSWORD: "Qwerty123..."
REDIS_HOST: "127.0.0.1"
REDIS_PASSWORD: "123456"
REDIS_PORT: "6379"
# AWS_ACCESS_KEY_ID: ""
# AWS_SECRET_ACCESS_KEY: ""
# AWS_DEFAULT_REGION: ""
# AWS_BUCKET: ""
OAUTH_DISCOVERY_URL: "https://auth.leaflow.cn/.well-known/openid-configuration"
OAUTH_CLIENT_ID: ""
OAUTH_CLIENT_SECRET: ""
DASHSCOPE_API_KEY: ""

131
manifests/deployment.yaml Normal file
View File

@ -0,0 +1,131 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: amber
namespace: websites
spec:
replicas: 1
selector:
matchLabels:
app: amber-web
template:
metadata:
labels:
app: amber-web
spec:
imagePullSecrets:
- name: leafdev-registry
volumes:
- name: amber-env
configMap:
name: amber-env
containers:
- name: web
image: registry.leafdev.top/leaf/amber:v0.0.1
imagePullPolicy: Always
command:
- /usr/bin/start.sh
- init
- web
- --host=0.0.0.0
- --port=8000
- --workers=1
- --server=roadrunner
envFrom:
- configMapRef:
name: amber-env
env:
- name: TZ
value: Asia/Shanghai
resources:
limits:
cpu: 1000m
memory: 1024Mi
ports:
- containerPort: 8000
name: http-8000
readinessProbe:
httpGet:
path: /up
port: 8000
scheme: HTTP
timeoutSeconds: 1
periodSeconds: 10
successThreshold: 1
failureThreshold: 3
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: amber-schedule
namespace: websites
spec:
replicas: 1
selector:
matchLabels:
app: amber-schedule
template:
metadata:
labels:
app: amber-schedule
spec:
imagePullSecrets:
- name: leafdev-registry
volumes:
- name: amber-env
configMap:
name: amber-env
containers:
- name: schedule
image: registry.leafdev.top/leaf/amber:v0.0.1
imagePullPolicy: Always
command:
- /usr/bin/start.sh
- schedule:work
envFrom:
- configMapRef:
name: amber-env
env:
- name: TZ
value: Asia/Shanghai
resources:
limits:
cpu: 100m
memory: 512Mi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: amber-worker
namespace: websites
spec:
replicas: 1
selector:
matchLabels:
app: amber-worker
template:
metadata:
labels:
app: amber-worker
spec:
imagePullSecrets:
- name: leafdev-registry
containers:
- name: worker
image: registry.leafdev.top/leaf/amber:v0.0.1
imagePullPolicy: Always
command:
- /usr/bin/start.sh
- init
- queue
- --queue=default,high
envFrom:
- configMapRef:
name: amber-env
env:
- name: TZ
value: Asia/Shanghai
resources:
limits:
cpu: 100m
memory: 512Mi

18
manifests/ingress.yaml Normal file
View File

@ -0,0 +1,18 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: amber
namespace: websites
spec:
ingressClassName: nginx
rules:
- host: amber.leaflow.cn
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: amber-web
port:
name: http-8000

13
manifests/service.yaml Normal file
View File

@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: amber-web
namespace: websites
spec:
selector:
app: amber-web
ports:
- port: 8000
name: http-8000
type: ClusterIP