iptables用法
tcpdump 入门学习
iperf测试带宽
IPVS 简易入门
IPVS简介
我们接触比较多的是应用层负载均衡,比如haproxy、nginx、F5等,这些负载均衡工作在用户态,因此会有对应的进程和监听socket,一般能同时支持4层负载和7层负载,使用起来也比较方便。
LVS是国内章文嵩博士开发并贡献给社区的(章文嵩博士和他背后的负载均衡帝国 ),主要由ipvs和ipvsadm组成,ipvs是工作在内核态的4层负载均衡,和iptables一样都是基于内核底层netfilter实现,netfilter主要通过各个链的钩子实现包处理和转发。ipvsadm和ipvs的关系,就好比netfilter和iptables的关系,它运行在用户态,提供简单的CLI接口进行ipvs配置。
k8s集群dns优化
重新调度器
动态调度器
共享GPU调度
Coredns 性能和扩展性问题
Kubernetes Coredns 性能优化
四个方面优化:
- coredns 功能
- dns 本地缓存
- client和server 之间网络
- 服务自动扩容
Kubernetes Pod 解析 DNS 域名会 search 很多次,例如上图 Pod 中 DNS 配置,当它请求 ksyun.com,会依次解析:
- ksyun.com.kube-system.svc.cluster.local -> NXDOMAIN
- ksyun.com.svc.cluster.local -> NXDOMAIN
- ksyun.com.cluster.local -> NXDOMAIN
- ksyun.com -> 1.1.1.1
Coredns 是中心化部署在某一个节点上的,Pod 访问 Coredns 解析经过链路过长,又是 UDP 协议,导致失败率高。