lty/k8s/backend-deployment-prod.yaml
zyc e293c38606
All checks were successful
Build and Deploy LTY / build-and-deploy (push) Successful in 13m49s
add cicd
2026-03-17 14:37:42 +08:00

169 lines
5.0 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: lty-backend
labels:
app: lty-backend
spec:
replicas: 1
selector:
matchLabels:
app: lty-backend
template:
metadata:
labels:
app: lty-backend
spec:
containers:
- name: lty-backend
image: ${CI_REGISTRY_IMAGE}/lty-backend:latest
imagePullPolicy: Always
ports:
- containerPort: 8000
env:
# Django
- name: SECRET_KEY
value: "django-insecure-j63ZGygyiLWGqhZ-e3ZGH_HGfNVQgBkq*jjpYMz-QYqE46cuuA"
- name: DEBUG
value: "False"
# Database (PostgreSQL)
- name: POSTGRESQL_DATABASE_NAME
value: "qy_lty"
- name: POSTGRESQL_DATABASE_USER
value: "qy_lty"
- name: POSTGRESQL_DATABASE_PASSWORD
value: "NfAfCvkad8L2"
- name: POSTGRESQL_DATABASE_HOST
value: "pgm-7xv4811oj11j86htzo.pg.rds.aliyuncs.com"
- name: POSTGRESQL_DATABASE_PORT
value: "5432"
# Redis
- name: REDIS_LOCATION
value: "redis://r-7xvat0vez5clwbzk5vpd.redis.rds.aliyuncs.com:6379/0"
- name: REDIS_PASSWORD
value: "vAhRnAA6VMco"
# Aliyun SMS
- name: ALIYUN_SMS_ACCESS_KEY_ID
value: "LTAI5t6ZXMo3SbKUg7YrK89m"
- name: ALIYUN_SMS_ACCESS_KEY_SECRET
value: "ygDVmjIIAcFgXcaJP7hbiSwOr8hYur"
- name: ALIYUN_SMS_SIGN_NAME
value: "广州气元科技"
- name: ALIYUN_SMS_TEMPLATE_CODE
value: "SMS_317100048"
# AI (Volcengine/Kimi)
- name: KIMI_API_KEY
value: "846b6981-9954-4c58-bb39-63079393bdb8"
- name: KIMI_BASE_URL
value: "https://ark.cn-beijing.volces.com/api/v3/"
# Aliyun Log
- name: ALIYUN_LOG_PROJECT
value: "lty"
- name: ALIYUN_LOG_STORE
value: "lty-backend"
- name: ALIYUN_LOG_ENDPOINT
value: "cn-guangzhou.log.aliyuncs.com"
- name: ALIYUN_LOG_ACCESS_KEY_ID
value: "LTAI5tFYGrgcAhscCdEUB9Te"
- name: ALIYUN_LOG_ACCESS_KEY_SECRET
value: "YO7Bf3QDH4ErYCNvSssFkHseNsh8PP"
# Aliyun NLS (Voice)
- name: ALIYUN_NLS_ACCESS_KEY_ID
value: "LTAI5t6tnLjBK9edseDVH849"
- name: ALIYUN_NLS_ACCESS_KEY_SECRET
value: "DmiZyjnfQo03KalxYmELOfcDQUIrTX"
- name: ALIYUN_NLS_APP_ID
value: "Gxf9gwGYOvUTjzYC"
# Aliyun OSS
- name: ALIYUN_OSS_ACCESS_KEY_ID
value: "LTAI5tL2aUarUR99h2kdKTss"
- name: ALIYUN_OSS_ACCESS_KEY_SECRET
value: "62OUrzdty2oQPiPLLt0XTAbKvMT1sO"
- name: ALIYUN_OSS_BUCKET
value: "lty-storage"
- name: ALIYUN_OSS_ENDPOINT
value: "https://oss-cn-guangzhou.aliyuncs.com"
- name: ALIYUN_OSS_HOST
value: "https://lty-storage.airlabs.art"
- name: ALIYUN_OSS_AUDIO_BASE_DIR
value: "audio"
# Volcengine Audio (Luotianyi Voice Clone)
- name: AUDIO_SERVICE_HUOSHAN_APPID
value: "5801394478"
- name: AUDIO_SERVICE_HUOSHAN_ACCESS_TOKEN
value: "8pNMhvG4H6VWecnYOBmzyLnribeHVhoj"
- name: AUDIO_SERVICE_HUOSHAN_CLUSTER
value: "volcano_icl"
- name: AUDIO_SERVICE_HUOSHAN_VOICE_TYPE
value: "S_PHQ1AVPl1"
- name: AUDIO_SERVICE_HUOSHAN_STORAGE_DIR
value: "audio"
- name: AUDIO_SERVICE_HUOSHAN_BASE_URL
value: "https://lty-storage.airlabs.art"
# Aliyun VI
- name: ALIYUN_VI_ACCESS_KEY_ID
value: "LTAI5tHXQGNyAws4eXB7ytYu"
- name: ALIYUN_VI_ACCESS_KEY_SECRET
value: "EouZq22js1pmMwMmGep4PWXqJEy9DA"
- name: ALIYUN_VI_ENDPOINT
value: "facebody.cn-shanghai.aliyuncs.com"
- name: ALIYUN_VI_REGION
value: "cn-shanghai"
# Volcengine RTC
- name: VOLCENGINE_ACCESS_KEY
value: "AKLTNmVmNTU4NmEzNzFjNDYyYTk2OTZjMjMwYTljZGEwMjE"
- name: VOLCENGINE_SECRET_KEY
value: "TnpReFlqQTBaalUwT1RZNU5HSXhaamt3WlRBME5EQmtNVGc1WXpOallqYw=="
- name: VOLCENGINE_APP_ID
value: "68eb092fb8f0ac0173afe8c7"
- name: VOLCENGINE_APP_KEY
value: "8b43a113b59c47f3abd65bcd5ce8692d"
- name: VOLCENGINE_TOKEN_EXPIRE_TIME
value: "2592000"
livenessProbe:
httpGet:
path: /admin/
port: 8000
initialDelaySeconds: 30
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 3
readinessProbe:
httpGet:
path: /admin/
port: 8000
initialDelaySeconds: 15
periodSeconds: 5
timeoutSeconds: 3
failureThreshold: 3
resources:
requests:
memory: "256Mi"
cpu: "250m"
limits:
memory: "1024Mi"
cpu: "1000m"
---
apiVersion: v1
kind: Service
metadata:
name: lty-backend
spec:
selector:
app: lty-backend
ports:
- protocol: TCP
port: 8000
targetPort: 8000