06 2024 档案

Linux veth口名字不能超过15个字符
摘要:ip link add name aaaaaaaaaaaaaaa type veth peer name bbbbbbbbbbbbbbb ip link add name aaaaaaaaaaaaaaaa type veth peer name bbbbbbbbbbbbbbbb veth口名字15个 阅读全文

posted @ 2024-06-29 17:50 王景迁 阅读(29) 评论(0) 推荐(0)

监听ctrl+c和15信号
摘要:function quit() { time=$(date "+%Y-%m-%d %H:%M:%S") echo "$time quit" exit 0 } # 捕捉ctrl+c trap quit SIGINT # 捕捉15 trap quit SIGTERM while true do slee 阅读全文

posted @ 2024-06-29 17:44 王景迁 阅读(24) 评论(0) 推荐(0)

go defer读不到最新error
摘要:package main import ( "errors" "fmt" ) func main() { err := errors.New("err1") defer fmt.Println(err.Error()) err = errors.New("err2") } defer只会记住执行到此 阅读全文

posted @ 2024-06-29 17:22 王景迁 阅读(19) 评论(0) 推荐(0)

go本地unix socket
摘要:common.go package common const ( SocketPath = "/run/test.sock" ) type Request struct { Age int `json:"age"` } type Response struct { Err string `json: 阅读全文

posted @ 2024-06-29 17:14 王景迁 阅读(75) 评论(0) 推荐(0)

docker的3种网络代理配置
摘要:dockerd代理 docker pull由守护进程dockerd执行,代理配置dockerd中。 mkdir -p /etc/systemd/system/docker.service.d vim /etc/systemd/system/docker.service.d/proxy.conf [S 阅读全文

posted @ 2024-06-27 08:48 王景迁 阅读(416) 评论(0) 推荐(0)

k8s job类型pod完成后状态
摘要:apiVersion: batch/v1 kind: Job metadata: name: test spec: template: metadata: name: test spec: containers: - name: test image: busybox:1.35.0 restartP 阅读全文

posted @ 2024-06-19 09:03 王景迁 阅读(27) 评论(0) 推荐(0)

eBPF内存操作
摘要:基于LLVM内置函数来操作内存 #ifndef memmove #define memmove(dest, src, n) __builtin_memmove((dest), (src), (n)) #endif #ifndef memset #define memset(dest, chr, n) 阅读全文

posted @ 2024-06-11 08:46 王景迁 阅读(45) 评论(0) 推荐(0)

k8s容器网络ovs vxlan流向总结
摘要:ovs流表刷在br-int网桥上。容器网卡eth0另一端在ovs br-int网桥上。容器网关gw在br-int网桥上,ip地址是从pod网段中分配。br-int网桥上有vxlan类型ovs端口,用于封包和解包。 同节点 主机->容器 路由判断->iptables OUTPUT->iptables 阅读全文

posted @ 2024-06-08 17:44 王景迁 阅读(103) 评论(0) 推荐(0)

Linux ip forward和网卡forward
摘要:问题现象 k8s集群外节点192.168.0.112创建路由,可以访问到k8s集群内节点pod ip。 ip route add 10.16.0.0/16 via 192.168.0.105 dev ens33 目的网段是容器网段,下一跳是k8s节点ip 192.168.0.105,相当于flann 阅读全文

posted @ 2024-06-08 15:33 王景迁 阅读(134) 评论(0) 推荐(0)

C语言 比较mac
摘要:cilium 1.15.1 把单个mac拆分成2个整数,做减法比较。 #include <stdio.h> union macaddr { struct { __uint32_t p1; __uint16_t p2; }; __uint8_t addr[6]; }; static __always_ 阅读全文

posted @ 2024-06-08 11:22 王景迁 阅读(52) 评论(0) 推荐(0)

go 操作mac
摘要:cilium 1.15.1 MAC地址的长度是48位(6个字节),表示为12个16进制数,例如00:01:02:03:04:05。 生成随机mac package main import ( "crypto/rand" "fmt" "net" ) // MAC address is an net.H 阅读全文

posted @ 2024-06-08 11:05 王景迁 阅读(44) 评论(0) 推荐(0)

docker拉取镜像报错Bad Request
摘要:问题现象 docker拉取镜像报错Bad Request。 问题分析 cat /etc/systemd/system/docker.service.d/http-proxy.conf 1.1.1.1:80模拟错误的docker代理配置,错误的代理导致镜像拉取失败。 解决问题 注释代理配置。 vim 阅读全文

posted @ 2024-06-08 10:25 王景迁 阅读(207) 评论(0) 推荐(0)

go 获取开机时间并根据间隔时间计算
摘要:go get k8s.io/klog/v2 go get github.com/shirou/gopsutil package main import ( "fmt" "time" "github.com/shirou/gopsutil/host" "k8s.io/klog/v2" ) func m 阅读全文

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

kube-ovn 1.12基于bfd探测网关可用性
摘要:安装kube-ovn 1.12 docker pull kubeovn/kube-ovn:v1.12.2 git clone https://github.com/kubeovn/kube-ovn.git cd kube-ovn git checkout release-1.12 make kind 阅读全文

posted @ 2024-06-01 21:38 王景迁 阅读(168) 评论(0) 推荐(0)

导航