深入了解-不够用时-调试的救星-superdebug-当debug-Kubernetes (深入了解不够)
kubectlexec 命令的限制
kubectlexec 命令用于在正在运行的 Pod 中执行命令,但它在 Kubernetes 中有以下限制:
- 不能以 root 身份运行:容器通常以最小权限运行,这限制了调试能力。
- 镜像最小化:容器镜像通常尽可能小,缺乏调试所需的工具。
kubectldebug
kubectldebug 是 Kubernetes 的原生调试命令,它通过以下方式解决 kubectlexec 的限制:
- 创建调试容器:kubectldebug 会创建一个新的容器,附加到正在运行的 Pod 中。
- 自定义配置:调试容器可以根据需要配置,包括选择镜像、运行用户和启动命令。
- 共享系统资源:由于调试容器与目标容器位于同一 Pod 中,它们可以共享系统资源,如进程命名空间和文件系统访问。
以下示例展示了如何使用 kubectldebug 调试一个不以 root 身份运行、没有顶部查看工具的 PostgreSQL 数据库:
kubectl debug -it --container=debug-container --image=alpine --target=postcont postpod
临时容器
kubectldebug 通过创建称为临时容器的东西来实现其功能。这些容器旨在在现有 Pod 中临时运行,仅用于故障排除目的。由于 Pod 规范是不可变的,因此 Kubernetes 选择了以这种方式实现调试。
其他调试方法
除了 kubectldebug,还有其他用于调试 Kubernetes 容器的方法,包括:- Engine:一种容器化开发工具,提供实时代码调试和容器上下文的交互式访问。
- 基于 namespace 的工具:如 kubens 和 kubectl-ns,允许你在指定 namespace 中进行调试,而不受 Pod 边界限制。
总结
kubectldebug 是一个强大的工具,它通过创建临时容器来解决 kubectlexec 命令在 Kubernetes 中的限制。它允许你使用自定义配置连接到正在运行的 Pod,并通过共享系统资源方便故障排除。
在需要更高级的调试功能时,可以使用 Engine 等其他工具或基于 namespace 的方法来扩展 Kubernetes 的调试能力。
按+唤出菜单 0~9是选项 下面同上就是和上面几项一样!1: Add Random Bot 随机增加人造人2: Add Custom Bot 增加人造人(1): Team Good Good队<1>: Buu 布欧<2>: Goku孙悟空<3>: Gohan孙悟饭<4>: Krillin小林<5>: Frieza佛利萨<6>: Piccolo短笛<7>: Trunks特兰克斯<8>: Vegeta贝吉塔<9>: Cell沙鲁<0>: Exit退出(2): Team Evil Evil队同上 (3): Random Team随机队伍同上 (0): Exit 退出3: Add Super Bot 增加超级人造人(1): Super Bot 超级人造人(2): Mega Bot 无敌人造人(3): Ultimate Bot终极人造人(4): Random 随机(0): Exit 退出4: Fill Server 批量增加人造人(1): Fill Server服务器满员(2): Fill Half Team Good Good队半满员(3): Fill Half Team Evil Evil队半满员(4): Fill Team GoodGood队满员(5): Fill Team EvilEvil队满员(0). exit 退出5: Advanced Options 高级选项(1): Set Bot Skill人造人战斗水平<1>: Best超强<2>: Good强<3>: Medium一般<4>: Weak烂<5>: Bad 超烂<6>: Default默认水平<0>: Exit退出(2): Set Melee Percent选择人造人的肉搏技巧<1>: 100%<2>: 80% - 99%<3>: 60%-80%<4>: 40%-60%<5>: 20%-40%<6>: 1%-20%<7>: 0%<8>: Random随机<9>: Default默认<0>. exit退出(3): Set Teleport Percent 选择人造人的瞬移技巧同上(4): Follow Mode跟随模式(5): Combos on/off连击 开/关(6): Auto Pilot 自动飞行(自动展示)<1>: Enable允许<2>: Disable禁止<3>: Lock Camara 锁定视角<0>: Exit(7): Bots use destructo discs 人造人使用元气斩 <0>: Exit 退出6: Chat Settings 聊天设定(1): Chat On/Off聊天 开/关(2: Set Chat Percent设定闲谈百分比(3): Set Whine Percent设定抱怨百分比(4): Set Taunt Percent设定辱骂百分比(5): Set Swap Percent设定交换百分比(6): Set Lower Percent设定低落百分比(7): Set Drop Percent设定下降百分比(8): Set Tag Percent设定标签百分比(0): Exit 退出7: Kick Last Bot 消灭最后出现的人造人8: Kick Bots消灭人造人(1): Kick All Bots消灭所有的人造人(2): Kick Good Team Bots 消灭Good队人造人(3): Kick Evil Team Bots 消灭Evil队人造人(0): Exit 退出9: Debug Options 设定修正(1): Bots Dont Shoot人造人不攻击<1>: Enable允许<2>: Disable禁止<0>: Exit退出(2): Bots Dont Search enemys人造人不搜索敌人同上(3): Bots Ignore Human Players人造人不理睬玩家同上(4): Bots Move 人造人移动同上(5): Draw Trace Lines显示机器人正在面对的方向同上<0>: Exit 退出0: Exit退出
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。