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

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

admin11个月前 (04-17)数码71

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

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

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

分步实现指南-基于Kubernetes构建Nacos高可用集群 (分步实施的步骤)

分步实现指南-基于Kubernetes构建Nacos高可用集群 (分步实施的步骤)

前提条件 安装并配置 Kubernetes 集群。 准备持久化存储(如 NFS、PV 等)用于保存 Nacos 数据。 修改 Nacos 配置 按照以下步骤...

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与docker的关系)

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

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

ChatGPT避而不谈-揭开Kubernetes消费运行的十大秘诀 (chatgpt官网)

ChatGPT避而不谈-揭开Kubernetes消费运行的十大秘诀 (chatgpt官网)

理想证实,生成式在许多相对基础的用例中已施展作用,然而当它须要在技术方面给予更多指点时,体现又如何呢? 在推出时,咱们也和大家一样想将它给出的答案与惯例网络搜查获取的答案启动比拟。咱们启动试...

Gateway-维护者透露未来规划-API-Kubernetes-上线-1.0 (gateway翻译成中文)

Gateway-维护者透露未来规划-API-Kubernetes-上线-1.0 (gateway翻译成中文)

经过四年的努力,Kubernetes Gateway API 现已达到生产就绪状态。它提供了标准化的方法来管理进出 Kubernetes 集群的网络流量。 新特性...

简介及其主要特点-Kubernetes (简介及其主要事迹)

简介及其主要特点-Kubernetes (简介及其主要事迹)

Kubernetes,也被称为K8s,是一个开源的容器编排系统,最初由谷歌开发和维护。它允许容器化的应用程序在集群中自动部署、扩展和管理。Kubernetes提供了一种容器管理的方法,使得开发人...

探索监控和自动化在现代软件开发中的作用-从Kubernetes的探针到DevOps (探索监控和自拍的区别)

探索监控和自动化在现代软件开发中的作用-从Kubernetes的探针到DevOps (探索监控和自拍的区别)

探针的作用 从功能上讲,探针的作用很简单:它是一种由 Kubernetes 提供的检查机制,用于检测应用程序是否正常运行。最常见的探测方式是 HTTP 探测。应用程序需要公开一个地址,Kuber...