简单总结 envoy和envoy之间通过connect方法建立隧道,client通过这个隧道和server通信 client pkg/hbone/dialer.go中 ser...
简单总结 envoy和envoy之间通过connect方法建立隧道,client通过这个隧道和server通信 client pkg/hbone/dialer.go中 ser...
如何使用sendfile/splice tcpserver httpserver 相关源码 sendFile/splice net/splice_linux.go中 net/...
链路 client->l4lb->l7lb->backend 排查过程 客户端是go的http client,出现unexpected eof,应该是content-leng...
问题 参考 https://github.com/containerd/containerd/pull/9401[https://github.com/containerd/...
排查 查看节点上pod数 执行如下命令获取节点上pod数 此场景得到如下 查看flannel 配置 执行如下命令获取flannel配置 查看SubnetLen,此场景得到如下...
kubelet 入口代码 pkg/kubelet/kubelet.go pkg/kubelet/kubelet_getters.go pkg/kubelet/kubelet....
准备集群 集群1 创建vxlantest1.yaml,内容如下 执行如下命令 集群2 创建vxlantest2.yaml,内容如下 执行如下命令 准备负载 创建demo.ya...
准备 创建demo负载 iptables PREROUTING 查看PREROUTING chain,执行如下命令 得到如下输出 查看service chain,执行如下命令...
准备 创建demo负载 PREROUTING 查看PREROUTING chain,执行如下命令 得到如下输出 查看service chain,执行如下命令 得到如下输出 针...
准备环境 准备namespace 准备负载 负载1 负载2 负载3 负载4 检查sidecar配置 不设置sidecar 执行如下命令查看配置 得到 设置全局sidecar ...
安装 下载istio 设置env 预检 安装istio 实验 设置sidecar自动注入 部署负载 负载1 负载2 负载3 测试pod to pod访问 pod(with s...
背景 beyla是一个基于ebpf的http/https服务的自动instrumentation的工具 这边源码分析以go的net/http.RoundTrip举例 源码 r...
背景 pod驱逐有2种场景1 controller-manager基于taint的驱逐(not not ready)2 kubelet的驱逐 源码 controller-ma...
背景 由于pv attach到对应的节点,就算是我们删除了pod,pod也无法调度到其他节点上(如果pvc的volume.kubernetes.io/selected-nod...
背景 runc create 创建一个容器本文针对runc v1.1.11源码 create源码 前置 main.go中 create.go中 utils_linux.go中...
查看容器状态 有时我们docker/containerd查看容器状态为running,但是runc查看是stopped,这时候可能containerd或runc存在问题 通过...
背景 k8s环境本身比较复杂组件较多,一旦出问题需要人工介入比较麻烦,但是k8s官方提供了一个解决思路,就是node-problem-detector[https://git...
背景 当k8s集群规模大时候会有很多问题,比如调度问题 安装kwok 创建集群 创建node 创建pod 补充
简单总结 运行sandbox容器 创建sandbox设置网络tasks-service模块执行containerd-shim-runc-v2 startcontainerd-...