kubectl的debug命令实现


简介

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

结束