简介
kubectl是管理Kubernetes常用工具之一,在调试、排查问题的时候,我们一般情况使用 logs describe exec debug等子命令便可以找到问题原因.其中debug子命令常用于容器崩溃(CrashLoopBackoff)或容器镜像不包含shell时使用的工具。本文将对debug子命令实现进行解读并手动实现其功能。
环境
- kubernete v1.22.16
正文
命令使用
1. 开启方法
a). kubeadm安装
如果想在 kubeadm 初始化 Kubernetes 集群时开启临时容器功能,则修改 kubeadm 配置文件: apiVersion: kubeadm.k8s.io/v1beta2 kind: ClusterConfiguration apiServer: extraArgs: feature-gates: EphemeralContainers=true