上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 74 下一页

2024年11月24日

基于eBPF验证iptables mark设置在skb mark字段上

摘要: 结论 iptables设置的mark加在了skb的mark字段上,不是报文里面。skb是报文载体,skb的data指针指向报文起始地址,data_end指针指向报文终止地址。 验证 # 只针对icmp发包设置mark 12345 iptables -t mangle -A OUTPUT -p icm 阅读全文

posted @ 2024-11-24 11:49 王景迁 阅读(146) 评论(0) 推荐(0)

2024年11月17日

zk 4种节点总结

摘要: 临时节点 session连接断开就没了;不能创建子节点;不能同名 临时有序节点 session连接断开就没了;不能创建子节点;同名节点会在后面添加上序号 持久节点 session断连、服务端重启还在;可以创建子节点,子节点可以临时也可以持久;不能同名 持久有序节点 session断连、服务端重启还在 阅读全文

posted @ 2024-11-17 18:10 王景迁 阅读(70) 评论(0) 推荐(0)

2024年11月16日

k8s PvController绑定pvc和pv

摘要: k8s v1.19.0 结论 pv-controller完成pvc与pv的绑定。无论是WaitForFirstConsumer还是Immediate,挑选pv时都是选择满足pvc的accessMode和容量前提下最接近容量要求的pv。 1. 如果StorageClass中volumeBindingM 阅读全文

posted @ 2024-11-16 00:18 王景迁 阅读(211) 评论(0) 推荐(0)

2024年11月13日

kube-scheduler队列之间倒换pod

摘要: k8s 1.19.0 默认从unschedulableQ出来,说明已经退避完成。 pkg/scheduler/scheduler.goRun方法 pkg/scheduler/internal/queue/scheduling_queue.goRun方法 上次调度失败时间+2^(尝试调度次数-1)s小 阅读全文

posted @ 2024-11-13 00:01 王景迁 阅读(61) 评论(0) 推荐(0)

2024年11月9日

基于eBPF实现vxlan封装和解封装

摘要: 不同于cilium基于Linux内核完成vxlan封装和解封装的逻辑,这里基于eBPF自己完成vxlan封装和解封装,不走Linux内核vxlan模块和ct模块。 eBPF功能1 响应arp请求2 网口报文跳转3 vxlan封装和解封装tc_ingress和tc_egress都加载到主机veth口和 阅读全文

posted @ 2024-11-09 11:18 王景迁 阅读(269) 评论(0) 推荐(0)

2024年11月1日

dpdk RSS和FDIR区别

摘要: RSS和FDIR都在物理网口和网卡多队列之间。 RSS(Receive Side Scaling)通过hash把数据包均匀发送到网卡队列上,在dpdk应用中可实现流量负载均衡到不同转发核上。FDIR(Flow Director)根据流量特征条件把数据包发送到指定网卡队列上,在dpdk应用中可实现转发 阅读全文

posted @ 2024-11-01 21:41 王景迁 阅读(380) 评论(0) 推荐(0)

2024年10月28日

cilium pod访问cluster ip

摘要: cilium 1.15.1 cilium在主机网口上没有加载tc规则,因为tc filter show dev 主机网口 ingress和tc filter show dev 主机网口 egress没有结果。cilium有自己的ct表,独立于内核。 1. 区分报文类型走不同流程。bpf/bpf_lx 阅读全文

posted @ 2024-10-28 22:18 王景迁 阅读(110) 评论(0) 推荐(0)

2024年10月27日

k8s 进入pod network namespace

摘要: 6种namespace Namespace弊端 最主要的问题就是隔离得不彻底。首先,多个容器之间共享内核。其次,有很多资源是不能被Namespace化的,例如时间。 Network Namespace 进入Docker的network namespace docker把所有容器的Network Na 阅读全文

posted @ 2024-10-27 20:44 王景迁 阅读(140) 评论(0) 推荐(0)

client-go 基于不同kubeconfig会创建多条长连接

摘要: k8s.io/client-go v0.31.2 问题现象 package main import ( "context" "test/signals" "time" core_v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/ 阅读全文

posted @ 2024-10-27 16:57 王景迁 阅读(87) 评论(0) 推荐(0)

containerd存储fs

摘要: 安装nerdctl wget https://github.com/containerd/nerdctl/releases/download/v2.0.0-rc.3/nerdctl-full-2.0.0-rc.3-linux-amd64.tar.gz tar Cxzvvf /usr/local ne 阅读全文

posted @ 2024-10-27 13:21 王景迁 阅读(217) 评论(0) 推荐(0)

上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 74 下一页

导航