Files
weiyu/deploy/k8s/helm/values-prod.yaml
2025-08-04 13:30:00 +08:00

229 lines
4.3 KiB
YAML

# 生产环境配置
# 高可用部署,适合生产环境
global:
imageRegistry: "registry.cn-hangzhou.aliyuncs.com"
imagePullPolicy: Always # 生产环境总是拉取最新镜像
# ByteDesk 主应用配置
bytedesk:
enabled: true
replicaCount: 3 # 生产环境多副本
image:
repository: bytedesk/bytedesk
tag: "v1.0.0" # 生产环境使用固定版本
pullPolicy: Always
resources:
limits:
cpu: 4000m
memory: 8Gi
requests:
cpu: 2000m
memory: 4Gi
service:
type: ClusterIP
httpPort: 9003
websocketPort: 9885
livenessProbe:
enabled: true
path: /actuator/health
port: 9003
initialDelaySeconds: 60
periodSeconds: 30
timeoutSeconds: 10
failureThreshold: 3
readinessProbe:
enabled: true
path: /actuator/health
port: 9003
initialDelaySeconds: 30
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 3
# MySQL 数据库配置
mysql:
enabled: true
image:
repository: mysql
tag: "8.0"
pullPolicy: Always
auth:
rootPassword: "your-secure-mysql-root-password" # 生产环境必须修改
database: "bytedesk"
username: "bytedesk"
password: "your-secure-mysql-password" # 生产环境必须修改
primary:
persistence:
enabled: true
size: 50Gi # 生产环境更大的存储
resources:
limits:
cpu: 2000m
memory: 4Gi
requests:
cpu: 1000m
memory: 2Gi
# Redis 缓存配置
redis:
enabled: true
image:
repository: redis
tag: "7-alpine"
pullPolicy: Always
auth:
enabled: true
password: "your-secure-redis-password" # 生产环境必须修改
master:
persistence:
enabled: true
size: 20Gi # 生产环境更大的存储
resources:
limits:
cpu: 1000m
memory: 2Gi
requests:
cpu: 500m
memory: 1Gi
# Elasticsearch 搜索引擎配置
elasticsearch:
enabled: true
image:
repository: elasticsearch
tag: "8.8.0"
pullPolicy: Always
auth:
enabled: true
username: "elastic"
password: "your-secure-elasticsearch-password" # 生产环境必须修改
master:
persistence:
enabled: true
size: 100Gi # 生产环境更大的存储
resources:
limits:
cpu: 2000m
memory: 4Gi
requests:
cpu: 1000m
memory: 2Gi
# Apache Artemis 消息队列配置
artemis:
enabled: true
image:
repository: apache/activemq-artemis
tag: "2.31.0"
pullPolicy: Always
auth:
username: "admin"
password: "your-secure-artemis-password" # 生产环境必须修改
persistence:
enabled: true
size: 20Gi # 生产环境更大的存储
resources:
limits:
cpu: 1000m
memory: 2Gi
requests:
cpu: 500m
memory: 1Gi
# MinIO 对象存储配置
minio:
enabled: true
image:
repository: minio/minio
tag: "RELEASE.2023-07-21T21-12-44Z"
pullPolicy: Always
auth:
rootUser: "minioadmin"
rootPassword: "your-secure-minio-password" # 生产环境必须修改
persistence:
enabled: true
size: 50Gi # 生产环境更大的存储
resources:
limits:
cpu: 1000m
memory: 2Gi
requests:
cpu: 500m
memory: 1Gi
# Zipkin 链路追踪配置
zipkin:
enabled: true # 生产环境启用链路追踪
image:
repository: openzipkin/zipkin
tag: "2.23"
pullPolicy: Always
persistence:
enabled: true
size: 20Gi # 生产环境更大的存储
resources:
limits:
cpu: 1000m
memory: 2Gi
requests:
cpu: 500m
memory: 1Gi
# Ingress 配置
ingress:
enabled: true # 生产环境启用 Ingress
className: "nginx"
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/ssl-redirect: "true"
cert-manager.io/cluster-issuer: "letsencrypt-prod"
hosts:
- host: bytedesk.yourdomain.com # 生产环境域名
paths:
- path: /
pathType: Prefix
tls:
- secretName: bytedesk-tls
hosts:
- bytedesk.yourdomain.com
# 持久化存储配置
persistence:
uploads:
enabled: true
size: 50Gi # 生产环境更大的存储
accessMode: ReadWriteOnce