共 17 篇文章 |
|
ubuntu@VM-16-3-ubuntu:~$ kubectl describe node vm-16-3-ubuntu |grep -i taintTaints: <none>ubuntu@VM-16-3-ubuntu:~$ubuntu@VM-16-3-ubuntu:~$ kubectl taint node vm-16-3-ubuntu test=true:NoSchedulenode/vm-16-3-ubuntu taintedubuntu@VM-16-3-ubuntu:~$ kubectl describe node vm-16-3-ubuntu |grep -i taintTain... 阅11 转0 评0 公众公开 23-12-14 06:51 |
使用 Prometheus 来避免 K8s CPU Limits 造成的事故。当一个 CPU 需要运行其队列中的一个线程或进程时,它首先会确认容器的全局配额中是否有 5ms 的时间片,如果全局配额中有足够的时间片,则会启动线程,否则,该线程会被抑制并等待下一个周期。与 limits 相关的最常见的指标 container_cpu_cfs_throttled_periods_total 展示了被抑制的周期,... 阅123 转0 评0 公众公开 23-04-18 17:47 |
例如,A 节点经过 c 节点到 B 节点,先在 AB 两端同时抓包,如果 B 节点未收到 A 节点的包,则在 c 节点同时抓包。master 节点。以上排查证明问题原因不是 cni 插件或者 kube-proxy 异常导致,因此需要在访问链路上抓包,判断问题原因、问题节点执行 curl 10.233.0.100:5000,在问题节点和后端 pod 所在节点的 flannel.1 上同时抓包发包节点一... 阅35 转0 评0 公众公开 23-01-05 12:14 |
kubectl debug 是一款 k8s pod 诊断工具,能够帮助进行 Pod 的排障诊断。[centos@ml-k8s-1 test3]$ kubectl apply -f pod3.yamlpod/pod3 created(2)查看 pod3[centos@ml-k8s-1 test3]$ kubectl get podNAME READY STATUS RESTARTS AGEpod3 0/1 Comp... 阅91 转0 评0 公众公开 22-12-06 16:29 |
eth0是flannel网络插件,也是作为 Pod 的默认网络VF 是主机的物理端口ens2f0的实例化。在 kubernetes 中 vxlan 网络,例如flannel,守护进程会根据 kubernetes 的 Node 而维护VxLAN,名称为flannel.1这是VNID,并维护这个网络的路由,当发生跨节点的流量时,本地会维护对端VxLAN设备的 MAC 地址,通过这个地址可以知道发送的目的端,这样就可以... 阅10 转0 评0 公众公开 22-12-06 16:29 |
容器运行时接口CRIContainer Runtime Interface(CRI)循环的第一步,首先通过 List 接口拿到容器的状态,再通过 Sandbox 和 Container 接口来创建容器,另外还有镜像接口用来拉取容器镜像。首先调用 RunPodSandbox 接口来创建一个 Pod 容器,Pod 容器是用来持有容器的相关资源的,比如说网络空间、PID空间、进程空间等资源;再调用 StartContain... 阅174 转0 评0 公众公开 22-11-08 14:02 |
容器与Pod到底有什么区别和联系?但是,过段时间,你会发现 Pod 中的每个容器都有一个隔离的文件系统,并且从一个容器内部,你看不到在同一 Pod 的其他容器中运行的进程。因此,当你使用 docker exec <existing-container><command> 在现有容器中执行命令时,实际上是在运行(即 create 然后 start)一个全新的容器,该容器恰好重... 阅20 转0 评0 公众公开 22-11-08 13:56 |
特权与非特权容器。所以真正启动容器是通过 containerd-shim 去调用 runc 来启动容器的,runc 启动完容器后本身会直接退出,containerd-shim 则会成为容器进程的父进程, 负责收集容器进程的状态, 上报给 containerd, 并在容器中 pid 为 1 的进程退出后接管容器中的子进程进行清理, 确保不会出现僵尸进程。运行容器进程,在容器进程完全起来之前... 阅153 转0 评0 公众公开 22-11-08 13:56 |
节点资源配置及kubelet参数设置描述为一个node上面资源配置情况,从而来优化kubelet参数。EnvironmentFile=-/etc/default/kubeletEnvironment=''''''''KUBELET_EXTRA_ARGS=--node-ip=192.168.30.100 --hostname-override=cwztapp001''''''''ExecStart=ExecStart=/usr/local/b... 阅1136 转2 评0 公众公开 22-11-04 13:31 |
k8s pod cpu飙升问题定位方法。2. 在容器内部执行 top 命令查看,定位到占用CPU高的进程ID,使用 top -Hp <进程ID> 定位到占用CPU高的线程ID。3. 使用 jstack <进程ID> >jstack.txt 将进程的线程栈打印输出。5. 将2中占用CPU高的线程ID使用 printf ''%x\n'' <线程ID> 命令将线程ID转换为十六进制形式。在... 阅1346 转4 评0 公众公开 22-11-04 13:30 |