# 高可用 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