上一页 1 2 3 4 5 6 7 8 9 10 ··· 41 下一页

2024年5月5日

kube-ovn中ovn-cni如何访问ovs

摘要: ovs-ovn pod把ovs的db.sock暴露在宿主机上。 ovn-cni pod挂载该目录到容器中。 ovs db socket默认路径就在/run/openvswitch/db.sock。 # 拷贝ovn-cni pod中ovs-vsctl到pod所在宿主机上 kubectl cp -n k 阅读全文

posted @ 2024-05-05 09:09 王景迁 阅读(27) 评论(0) 推荐(0) 编辑

eBPF约束

摘要: 内核态约束 1. 内核态eBPF无法使用C语言标准库。因为不支持malloc,所以无法扩展skb空间且无法直接从内核态拷贝整个报文到用户态。2. 内核态eBPF无法获取当前时间,bpf_ktime_get_ns函数返回系统启动后运行纳秒数,不包括系统暂停时间。 https://www.man7.or 阅读全文

posted @ 2024-05-05 08:18 王景迁 阅读(16) 评论(0) 推荐(0) 编辑

2024年5月4日

kube-ovn cni处理流程

摘要: kubelet调用二进制文件/opt/cni/bin/kube-ovn。 cmd/cni/cni.go创建和删除分别对应cmdAdd和cmdDel函数。pkg/request/cniserver.go二进制文件/opt/cni/bin/kube-ovn调用本地unix socket,把cni请求转发 阅读全文

posted @ 2024-05-04 17:05 王景迁 阅读(20) 评论(0) 推荐(0) 编辑

kube-ovn南向db chassis id

摘要: dist/images/start-ovs.shovn-controller启动时,执行start-ovs.sh,会向南向db上报随机生成的system-id。 system-id保存到了容器本地db中。 cat /etc/openvswitch/conf.db | grep "bb65f74d-9 阅读全文

posted @ 2024-05-04 16:34 王景迁 阅读(15) 评论(0) 推荐(0) 编辑

eBPF基于LPM实现路由匹配

摘要: 基于eBPF lpm map,icmp只有匹配上路由才能通。 最终目录结构 效果展示 启动应用前,可以ping通192.168.0.1和192.168.0.105。 启动应用后,无法ping通192.168.0.1,可以ping通192.168.0.105。 停止应用后,可以ping通192.168 阅读全文

posted @ 2024-05-04 11:26 王景迁 阅读(33) 评论(0) 推荐(0) 编辑

2024年5月3日

MySQL分页查询优化

摘要: CREATE TABLE teacher( `id` BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY, `teacher_id` CHAR(30) NOT NULL UNIQUE KEY, `name` VARCHAR(30) NOT NULL )ENG 阅读全文

posted @ 2024-05-03 21:18 王景迁 阅读(20) 评论(0) 推荐(0) 编辑

容器化部署Tengine worker数量问题

摘要: 当容器化部署Tengine时,worker数量默认是cpu数量。 https://tengine.taobao.org/document_cn/core_cn.html 对应/etc/nginx/nginx.conf数量配置是4。 容器中cpu数量是节点cpu数量,Nginx不需要这么多worker 阅读全文

posted @ 2024-05-03 20:28 王景迁 阅读(9) 评论(0) 推荐(0) 编辑

使用GPU

摘要: 使用场景 物理机上GPU卡被挂载到容器中,容器中安装GPU驱动来管理GPU。 约束 k8s对GPU设备的管理只能处理设备个数这一种情况。GPU产品有AMD和NVIDIA,在k8s中对应amd.com/gpu和nvidia.com/gpu。GPU数量只能设置在limits,requests默认与lim 阅读全文

posted @ 2024-05-03 16:30 王景迁 阅读(8) 评论(0) 推荐(0) 编辑

GPU插件介绍

摘要: 对于NVIDIA GPU,存在3种设备插件的实现。 官方NVIDIA GPU插件 要求1. 节点安装了NVIDIA驱动。2. 节点安装nvidia-docker 2.0。3. Docker的默认运行时必须设置为nvidia-container-runtime,而不是runc。4. NVIDIA 驱动 阅读全文

posted @ 2024-05-03 15:25 王景迁 阅读(24) 评论(0) 推荐(0) 编辑

增加调用链来获取chown的调用方

摘要: # 重命名/usr/bin/chown二进制文件为real_chown mv /usr/bin/chown /usr/bin/real_chown # 编写脚本来调用real_chown vim /usr/bin/chown chown_log="/var/log/chown.log" date > 阅读全文

posted @ 2024-05-03 15:00 王景迁 阅读(1) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 41 下一页

导航