上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 53 下一页

2024年3月10日

Python scapy模拟dhcp客户端

摘要: 安装scapy apt install -y python3-scapy 1. 发送dhcp discover广播报文2. sniff抓包,收到dhcp offer广播报文(可能来自多个dhcp服务端)3. 向1个dhcp服务端发送dhcp request广播报文4. sniff抓包,收到dhcp 阅读全文

posted @ 2024-03-10 17:14 王景迁 阅读(818) 评论(0) 推荐(0)

2024年3月8日

DHCP协议

摘要: DHCP动态主机配置协议,客户端根据mac从服务端获取ip等信息并到期前续约。 协议字段 图中单位是字节。 字段op 值 含义 1 客户端发送Discover广播请求,包括自身mac。 2 服务端回复Offer广播响应。 3 客户端发送Request广播,告知选择的服务端,希望获得分配的IP。 IP 阅读全文

posted @ 2024-03-08 08:55 王景迁 阅读(34) 评论(0) 推荐(0)

2024年2月26日

go 同一个https端口实现多种认证方式

摘要: 参考kube-apiserver,访问https端口时,-k允许跳过默认的证书认证,从而实现多种认证方式。 package main import ( "crypto/tls" "fmt" "net/http" klog "k8s.io/klog/v2" ) func healthCheck(w h 阅读全文

posted @ 2024-02-26 09:08 王景迁 阅读(49) 评论(0) 推荐(0)

2024年2月21日

分析kube-apiserver单次创建namespace耗时

摘要: 日志输出 # 业务日志 I0220 22:12:39.149364 40965 multi_config_multi_clientset.go:63] begin to wait cache sync I0220 22:12:39.250461 40965 multi_config_multi_cl 阅读全文

posted @ 2024-02-21 23:37 王景迁 阅读(50) 评论(0) 推荐(0)

2024年2月20日

eBPF demo

摘要: ubuntu server 23.10 eBPF介绍 eBPF(Extended Berkeley Packet Filter,扩展的伯克利数据包过滤器)前身是BPF(Berkeley Packet Filter,伯克利数据包过滤器)。BPF合入linux kernel,在tcpdump中应用。eB 阅读全文

posted @ 2024-02-20 08:48 王景迁 阅读(154) 评论(0) 推荐(0)

2024年2月15日

编译调试kube-apiserver

摘要: k8s v1.19.0 cd kubernetes && make generated_filescd cmd/kube-apiserver && go build 报错app/server.go:467:87: undefined: openapi.GetOpenAPIDefinitionscd 阅读全文

posted @ 2024-02-15 19:19 王景迁 阅读(50) 评论(0) 推荐(0)

2024年2月12日

kube-apiserver限流配置

摘要: k8s v1.19.0 watch这种长时间运行请求不受限流影响。 普通限流 客户端访问kube-apiserver,限流参数有max-mutating-requests-inflight(默认值是200,对应操作类请求)和max-requests-inflight(默认值是400,对应查询类请求) 阅读全文

posted @ 2024-02-12 14:16 王景迁 阅读(429) 评论(0) 推荐(0)

2024年2月9日

client-go 分析Shutdown方法耗时长原因

摘要: k8s v1.19.0 Shutdown等待结束流程 第1步:reflector停止list/watch。 第2步:DeltaFifo队列关闭,元素全部取出,放入用户队列。 第3步:等待业务处理完成。 场景1:Shutdown方法等待EventHandler回调方法完成 klog.InitFlags 阅读全文

posted @ 2024-02-09 20:20 王景迁 阅读(29) 评论(0) 推荐(0)

关闭kubelet驱逐

摘要: /etc/sysconfig/kubelet末尾追加内容--eviction-hard=imagefs.available<1%,memory.available<1Mi,nodefs.available<1%,nodefs.inodesFree<1%重启kubelet 阅读全文

posted @ 2024-02-09 15:33 王景迁 阅读(45) 评论(0) 推荐(0)

2024年2月8日

手写实现cni插件

摘要: k8s v1.19.0 mycni配置文件 cat >> /etc/cni/net.d/mycni.json << EOF { "cniVersion": "0.1.0", "name": "mycni", "type": "mycni" } EOF type对应/opt/cni/bin目录下二进制 阅读全文

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

上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 53 下一页

导航