单节点calico性能优化

在单节点上部署calicov3273后,发现资源占用

修改calico以下配置是资源消耗降低

1、因为是单节点,没有跨节点pod网段组网需要,禁用overlay方式网络(ipip,vxlan),使用route方式网络

配置calico-node的环境变量

复制代码
CALICO_IPV4POOL_IPIP: Never
CALICO_IPV4POOL_VXLAN: Never
CALICO_IPV6POOL_VXLAN: Never
FELIX_IPINIPENABLED: false
FELIX_VXLANENABLED: false

参考

Troubleshoot eBPF mode | Calico Documentation (tigera.io)

2、节点使用XDP加速hostendpoint之间通信,但是是单节点,没有必要,而且环境中单节点一直报XDP的错误

failed to wipe the XDP state error=failed to load BPF program (/usr/lib/calico/bpf/filter.o): stat /sys/fs/bpf/calico/xdp/prefilter_v1_calico_tmp_A: no such file or directory

因此,禁用XDP

复制代码
FELIX_XDPENABLE: false
FELIX_BPFENABLED: false #禁用bpf,默认为false,可以不用配置

参考

Configuring Felix | Calico Documentation (tigera.io)

Kind XDP disabled for dev environment by jayunit100 · Pull Request #3017 · projectcalico/calico (github.com)

3、设置calico_backend: birdcalico_backend: vxlan(在calico部署文件中configmap中配置),节省资源消耗(没有overlay网络不需要bird

参考

Customize Calico configuration | Calico Documentation (tigera.io)

Comment out the line - -bird-ready and - -bird-live from the calico/node readiness/liveness check (otherwise disabling BIRD will cause the readiness/liveness check to fail on every node)

至此,部署的calico性能消耗明显降低,如下图所示

相关推荐
ltl9 小时前
CoreDNS 深度拆解:ndots、search domain 与那些坑人的 DNS
kubernetes
有脚就行17 小时前
第33篇-KServe推理平台-标准化的K8s推理服务管理
人工智能·云原生·容器·kubernetes
名字还没想好☜18 小时前
Kubernetes StatefulSet 实战:为什么数据库不能用 Deployment 部署
数据库·云原生·容器·kubernetes·statefulset
瞬间&永恒~19 小时前
【Kubernetes】(七)Kubernetes控制器
云原生·容器·kubernetes
李少兄20 小时前
Kubernetes Pod 状态全解析:从 Phase 到 CrashLoopBackOff
云原生·容器·kubernetes
suijishengchengde20 小时前
k8s deployment或statefulset分组关停
运维·kubernetes
张洛闻Eren20 小时前
云原生k8s【第二课】:K8s 部署与架构
云原生·架构·kubernetes
三言老师21 小时前
kubeadm + haproxy + keepalived 三节点高可用控制平面
linux·服务器·平面·容器·kubernetes
SLD_Allen1 天前
NVIDIA KAI Scheduler深度解析——Kubernetes原生AI调度器的架构、原理与实践
人工智能·架构·kubernetes
ltl1 天前
nodeSelector 与节点放置:Filter、亲和性与拓扑打散
kubernetes