当前位置:首页 > 数码 > 深入了解-不够用时-调试的救星-superdebug-当debug-Kubernetes (深入了解不够)

深入了解-不够用时-调试的救星-superdebug-当debug-Kubernetes (深入了解不够)

admin7个月前 (04-17)数码50

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退出

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Kubernetes

“深入了解-不够用时-调试的救星-superdebug-当debug-Kubernetes (深入了解不够)” 的相关文章

Kubernetes-网关-战略的流量治理-基于-API (kubernetes)

Kubernetes-网关-战略的流量治理-基于-API (kubernetes)

Kubees网关API经过形象复杂性并提供申明式的方法来定义路由和流量战略,简化了性能流程。 译自EffectiveTrafficManagementwithKubernetesGatewa...

Kubernetes-集群的十年历程-管理-踩过的十个大坑 (kubernetes)

Kubernetes-集群的十年历程-管理-踩过的十个大坑 (kubernetes)

Kubernetes是容器技术的绝对王者,它允许我们在YAML文件中描述应用程序的外观,然后Kubernetes会完成其余的工作。 高效管理Kubernetes集群至关重要。本文总结了管理K...

Kubernetes-Kubernetes-深化了解-中的网络原理和最佳通常-网络模型综合指南 (kubernetes与docker的关系)

Kubernetes-Kubernetes-深化了解-中的网络原理和最佳通常-网络模型综合指南 (kubernetes与docker的关系)

这篇详细的博文讨论了Kubees网络的复杂性,提供了关于如何在容器化环境中确保高效和安保通讯的见地。 译自NavigatingtheNetwork:AComprehensiveGuideto...

b-b-href=-a-a-开发者Kubernetes懒人指南 (b-b-href=-a-a-开发者Kubernetes懒人指南)

b-b-href=-a-a-开发者Kubernetes懒人指南 (b-b-href=-a-a-开发者Kubernetes懒人指南)

你可以将本文作为开发者极速了解Kubees的指南。从基础常识到更初级的主题,如HelmChart,以及一切这些如何影响你作为开发者。 译自KubernetesforLazyDeveloper...

优秀Kubernetes工具的最终指南 (优秀库)

优秀Kubernetes工具的最终指南 (优秀库)

引言 Kubernetes 是用于管理容器化应用程序编排的领先平台。它提供了出色的功能,例如自动扩展、自动修复和负载平衡,这些功能使其成为软件工程师的首选解决方案。Kubernetes 的管理可...

Kubernetes-治理容器化运行程序-经常使用 (kubernetes与docker的关系)

Kubernetes-治理容器化运行程序-经常使用 (kubernetes与docker的关系)

引见 Kube-downscaler是一款开源工具,准许用户定义Kubees中pod资源智能缩减的时期。这有助于经过增加非高峰时段的资源经常使用量来降落基础设备老本。 在本文中,咱们将...

100个常用命令-Kubernetes-提升集群管理和故障排除效率 (100个常用的关联词)

100个常用命令-Kubernetes-提升集群管理和故障排除效率 (100个常用的关联词)

本指南提供了全面的命令清单,用于诊断 Kubernetes 集群以及在其中运行的应用程序。请在使用这些命令时务必将占位符(如 <namespace> 和...