视频来源: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不需要单独配置。