freeleaps-ops/cluster/manifests/freeleaps-data-platform/star-rocks/ha-starrocks-values.yaml

182 lines
3.9 KiB
YAML
Raw Normal View History

# 高可用 StarRocks 集群配置
# 基于现有的 values.yaml配置高可用特性
# 设置时区
timeZone: UTC
# 部署 StarRocks 集群
starrocksCluster:
# 集群名称
name: "freeleaps-starrocks"
# 命名空间
namespace: "freeleaps-data-platform"
# 启用 BE 和 CN 组件
enabledBe: true
enabledCn: true
# 全局组件配置
componentValues:
# 镜像版本
image:
tag: "3.3-latest"
# 时区
timeZone: UTC
# FE 组件配置
starrocksFESpec:
# 副本数 - 高可用需要至少3个
replicas: 3
# 镜像
image:
repository: starrocks/fe-ubuntu
tag: "3.3-latest"
# 资源配置
resources:
requests:
cpu: 2
memory: 4Gi
limits:
cpu: 4
memory: 8Gi
# 存储配置
storageSpec:
name: "fe"
storageClassName: "azure-disk-std-ssd-lrs"
storageSize: 20Gi
logStorageClassName: "azure-disk-std-ssd-lrs"
logStorageSize: 10Gi
# 服务配置
service:
type: "ClusterIP"
# 环境变量
feEnvVars:
- name: TZ
value: UTC
# 配置文件
config: |
LOG_DIR = ${STARROCKS_HOME}/log
DATE = "$(date +%Y%m%d-%H%M%S)"
JAVA_OPTS="-Dlog4j2.formatMsgNoLookups=true -Xmx4g -XX:+UseG1GC -Xlog:gc*:${LOG_DIR}/fe.gc.log.$DATE:time"
http_port = 8030
rpc_port = 9020
query_port = 9030
edit_log_port = 9010
mysql_service_nio_enabled = true
sys_log_level = INFO
# Pod 反亲和性 - 确保高可用
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app.kubernetes.io/component
operator: In
values:
- fe
topologyKey: "kubernetes.io/hostname"
# BE 组件配置
starrocksBeSpec:
# 副本数 - 高可用需要至少3个
replicas: 3
# 镜像
image:
repository: starrocks/be-ubuntu
tag: "3.3-latest"
# 资源配置
resources:
requests:
cpu: 4
memory: 8Gi
limits:
cpu: 8
memory: 16Gi
# 存储配置
storageSpec:
name: "be"
storageClassName: "azure-disk-std-ssd-lrs"
storageSize: 50Gi
logStorageClassName: "azure-disk-std-ssd-lrs"
logStorageSize: 20Gi
# 服务配置
service:
type: "ClusterIP"
# 环境变量
beEnvVars:
- name: TZ
value: UTC
# 配置文件
config: |
be_port = 9060
webserver_port = 8040
heartbeat_service_port = 9050
brpc_port = 8060
sys_log_level = INFO
default_rowset_type = beta
# Pod 反亲和性 - 确保高可用
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app.kubernetes.io/component
operator: In
values:
- be
topologyKey: "kubernetes.io/hostname"
# CN 组件配置
starrocksCnSpec:
# 副本数 - 弹性计算节点
replicas: 2
# 镜像
image:
repository: starrocks/cn-ubuntu
tag: "3.3-latest"
# 资源配置
resources:
requests:
cpu: 2
memory: 4Gi
limits:
cpu: 4
memory: 8Gi
# 存储配置
storageSpec:
name: "cn"
storageClassName: "azure-disk-std-ssd-lrs"
storageSize: 20Gi
logStorageClassName: "azure-disk-std-ssd-lrs"
logStorageSize: 10Gi
# 服务配置
service:
type: "ClusterIP"
# 环境变量
cnEnvVars:
- name: TZ
value: UTC
# 配置文件
config: |
sys_log_level = INFO
thrift_port = 9060
webserver_port = 8040
heartbeat_service_port = 9050
brpc_port = 8060
# Pod 反亲和性 - 确保高可用
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app.kubernetes.io/component
operator: In
values:
- cn
topologyKey: "kubernetes.io/hostname"
# 监控配置
metrics:
serviceMonitor:
enabled: true
interval: 15s