Server 高级配置
创建时间:2023-10-04 最近修改时间:2024-06-24
#1. 简介
DeepFlow Server 高级配置。
#1.1 自定义部署参数
虽然你可以使用 helm --set 参数来定义部分配置,但我们建议将自定义的配置保存一个独立的 yaml 文件中。
例如 values-custom.yaml :
global:
storageClass: '<your storageClass>'
replicas: 1 ## replicas for deepflow-server and clickhouse
image:
## ghcr Image repository address: ghcr.io/deepflowio/deepflow-ce
## Dockerhub Image repository address: deepflowce
## AliyunYun Image repository address: registry.cn-beijing.aliyuncs.com/deepflow-ce
repository: registry.cn-beijing.aliyuncs.com/deepflow-ce ## change deepflow image registry to aliyun
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
#1.2 使用阿里云镜像仓库
global:
image:
repository: registry.cn-beijing.aliyuncs.com/deepflow-ce
grafana:
image:
repository: registry.cn-beijing.aliyuncs.com/deepflow-ce/grafana
1
2
3
4
5
6
2
3
4
5
6
#1.3 修改 Server 配置文件
参考 server 配置文件 (opens new window)修改 values 中的对应字段即可, 例如修改日志级别:
configmap:
server.yaml:
log-level: debug
1
2
3
2
3
后续更新可以使用 -f values-custom.yaml 参数使用自定义配置:
helm upgrade deepflow -n deepflow -f values-custom.yaml deepflow/deepflow
1
#1.4 服务配置
global.hostNetwork: 是否使用 Host Network,默认为false,CNI 网络不可用或者采集流量非常大的环境可以使用 Host Network。global.dnsPolicy: DeepFlow 组件 DNS 策略,默认为dnsPolicy,使用 Host Network 时需要改为ClusterFirstWithHostNet。global.clusterDomain: 集群域名,默认为cluster.local,如果你的环境有自定义配置,需要修改此处,如果未修改会影响多 server 环境下的 server 之间互相访问。global.allInOneLocalStorage: All-in-One 部署并使用本地 HostPath 存储时打开,默认值为false,数据默认存储在/opt/deepflow-mysql、/opt/deepflow-clickhouse。
#1.5 服务端口
global.nodePort.deepflowServerIngester- deepflow-server ingrester 模块需要暴露的 NodePort 端口号,默认为 30033,用于 agent 向 server 传输数据。
- 如有冲突,修改此处后需要修改
agent-group-config的analyzer_port。
global.nodePort.deepflowServerGrpc- deepflow-server controller 模块需要暴露的 NodePort 端口号,默认为 30035,用于 agent 向 server 请求策略。
- 如有冲突,修改此处后需要修改
agent-group-config的proxy_controller_port。
global.nodePort.deepflowServerhealthCheck- deepflow-server controller 模块暴露给 deepflow-ctl 的 HTTP NodePort 端口号,默认为 30417。
- 如有冲突,修改此处后使用
deepflow-ctl命令需要指定--api-port参数。
#1.6 依赖服务
global.image.repository: DeepFlow 组件镜像仓库地址,默认为 DockerHub:deepflowce,国内用户可以切换为阿里云:registry.cn-beijing.aliyuncs.com/deepflow-ce。global.image.pullPolicy: DeepFlow 组件镜像拉取策略,默认为Always以获取重启 Pod 更新 DeepFlow 的能力。global.ntpServer: DeepFlow 的时间同步服务器,默认值为ntp.aliyun.com。global.storageClass: DeepFlow 部署使用的storageClass,默认为空即使用 default storageClass。