lty/k8s/backend-deployment-prod.yaml
pmc 94f31ad699
All checks were successful
Build and Deploy LTY / build-and-deploy (push) Successful in 8m36s
chore(infra): k8s yaml 与 deploy.yaml sed 源串同步为火山 Redis
- 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>
2026-05-18 14:36:48 +08:00

169 lines
5.1 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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