上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 53 下一页

2024年12月18日

go 输出栈信息

摘要: 方式1:debug.Stack函数 调用runtime.Stack函数,无需指定参数,输出当前goroutine的栈信息。源码在runtime/debug/stack.go中: func Stack() []byte { buf := make([]byte, 1024) for { n := ru 阅读全文

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

2024年12月14日

gorm访问SQLite

摘要: 场景1:连接db并访问 # 创建数据库表 .open test.db create table student(id int primary key not null, name char(10) not null, age int not null); # 下载go依赖 go get gorm.i 阅读全文

posted @ 2024-12-14 00:35 王景迁 阅读(161) 评论(0) 推荐(0)

2024年12月13日

Linux访问本地SQLite

摘要: SQLite是本地数据库,没有后台进程,一般Linux默认安装了SQLite3。 # 创建数据库和表 # 显示字段名 .headers on # 每个字段占一行 .mode line # 列出所有表名 select name from sqlite_master where type = 'tabl 阅读全文

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

2024年12月3日

traceroute原理和问题

摘要: traceroute [ip地址],表示路由追踪该ip,结果出现星号表示没有正常获取到响应。 客户端每次发送TTL从1开始递增的端口3万以上的UDP报文,如果经过的下一跳会响应该报文场景1:没有到达最终节点,回复TTL超时的ICMP报文。场景2:到达最终节点,回复端口不可达的ICMP报文。 缺点1. 阅读全文

posted @ 2024-12-03 21:35 王景迁 阅读(148) 评论(0) 推荐(0)

ovs和交换机端口模式

摘要: ovs端口模式 tag对应vlan id,取值范围是0-4095。 # 设置端口vlan模式(默认是access,还有trunk等) ovs-vsctl set port tap0 vlan_mode=access # 设置端口tag ovs-vsctl set port tap0 tag=101 阅读全文

posted @ 2024-12-03 21:06 王景迁 阅读(89) 评论(0) 推荐(0)

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 王景迁 阅读(82) 评论(0) 推荐(0)

2024年11月17日

zk 4种节点总结

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

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

2024年11月16日

k8s PvController绑定pvc和pv

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

posted @ 2024-11-16 00:18 王景迁 阅读(155) 评论(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 王景迁 阅读(19) 评论(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 王景迁 阅读(167) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 53 下一页

导航