原理
1 | 容器本质是带有cgroup资源限制和namespace隔离的一组进程。 |
原理流程图
1 | kubectl-debug出发点,用工具容器来诊断业务容器,背后设计思路和sidecar等模式一致:每个容器只做一件事情。 |
- 流程详解
1 | 1. 插件查询 ApiServer:demo-pod 是否存在,所在节点是什么 |
安装部署
- kubectl-debug安装
1 | wget https://github.com/aylei/kubectl-debug/releases/download/v0.1.1/kubectl-debug_0.1.1_linux_amd64.tar.gz |
- debug-agent DaemonSet安装
1 | kubectl-debug 包含两部分, 一部分是用户侧的 kubectl 插件, 另一部分是部署在所有 k8s 节点上的 agent,在 agentless 中, kubectl-debug 会在 debug 开始时创建 debug-agent Pod, 并在结束后自动清理.(默认开启agentless模式)。 |
1 | # 如果你的kubernetes版本为v1.16或更高 |
用法
1 | kubectl-debug nginx-967459485-zwm5l |