All checks were successful
Build and Deploy LTY / build-and-deploy (push) Successful in 8m36s
- k8s/backend-deployment-prod.yaml L44/L46 字面值直接写火山 URL+密码 - deploy.yaml L131/L132 sed 源串同步更新(功能变为同值替换,保留 sed 以备 env 差异化注入) - 静态读 yaml 即真实部署状态,消除 yaml 与线上不一致的认知陷阱 - 代价:未来再切 Redis 需同步改 4 处;详见 qy_lty/docs/修改记录.md 2026-05-18 第三条 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
169 lines
5.1 KiB
YAML
169 lines
5.1 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(火山引擎;CI 部署时 deploy.yaml 的 sed 会再次替换为 env 值,源串需同步)
|
||
- name: REDIS_LOCATION
|
||
value: "redis://zyc:Zyc188208@redis-shzlsczo52dft8mia.redis.volces.com:6379/3"
|
||
- name: REDIS_PASSWORD
|
||
value: "Zyc188208"
|
||
|
||
# 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
|