视频来源:B站《(2022版)最新、最全、最详细的Kubernetes(K8s)教程,从K8s安装到实战一套搞定》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴:(2022版)一套教程搞定k8s安装到实战 | 汇总_COCOgsta的博客-CSDN博客
1.16+以上默认支持。
在原有的Pod上,添加一个临时的Container,这个Container可以包含我们排查问题所有的工具,netstat、ps、top、jstat、jmap。
vim /etc/systemd/system/kubelet.service.d/10-kubelet.conf

vim /etc/kubernetes/kubelet-conf.yaml

systemctl daemon-reload
systemctl restart kubelet

vim /usr/lib/systemd/system/kube-proxy.service

systemctl daemon-reload
systemctl restart kube-proxy
vim /usr/lib/systemd/system/kube-apiserver.service

vim /usr/lib/systemd/system/kube-controller-manager.service

vim /usr/lib/systemd/system/kube-scheduler.service

systemctl daemon-reload
systemctl restart kube-apiserver kube-controller-manager kube-scheduler.service
vim ec.json
- {
- "apiVersion": "v1",
- "kind": "EphemeralContainers",
- "metadata": {
- "name": "demo-nginx-7987dc97bf-4sqpl"
- },
- "ephemeralContainers": [{
- "command": [
- "sh"
- ],
- "image": "busybox:1.28",
- "imagePullPolicy": "IfNotPresent",
- "name": "debugger",
- "stdin": true,
- "tty": true,
- "terminationMessagePolicy": "File"
- }]
- }
- 复制代码
kubectl replace --raw /api/v1/namespaces/default/pods/demo-nginx-7987dc97bf-4sqpl/ephemeralcontainers -f ec.json
kubectl exec -it demo-nginx-7987dc97bf-4sqpl -c debugger -n kube-system -- sh

DaemonSet需要单独配置:shareProcessNamespace,Deployment不需要单独配置。