问题 参考 https://github.com/containerd/containerd/pull/9401[https://github.com/containerd/...
问题 参考 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-...
pleg相关代码 pkg/kubelet/pleg/generic.go中 kubelet其余 pkg/kubelet/runtime.go中 pkg/kubelet/kub...
准备证书 创建cert.yaml,内容如下,执行kubectl apply -f cert.yaml 准备webhook webhook内annotations的cert-m...
背景 mikey金字塔图中可以看到监控是最下层的,也就是基石 指标 四类黄金指标 latency: 延时,如接口耗时p99traffic: 流量,如网络磁盘ioerrors:...
demo 相关源码 依赖于containerd的events service services/events/service.go中 events/exchange/exch...