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

182 lines
3.9 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.

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