k8s容器cpu满载故障,报错找不到容器。我尝试删掉后面的1404,就能找到了。请问容器id在填写时

k8s容器cpu满载故障,报错找不到容器。我尝试删掉后面的1404,就能找到了。请问容器id在填写时有什么要求吗

提问25.jpg

展开
收起
芬奇福贵 2023-04-20 15:04:10 308 分享 版权
3 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    在 Kubernetes 中,容器 ID 是由 Docker 生成的唯一标识符,用于标识容器。在使用 Kubernetes 进行容器编排时,您可以使用容器名称或容器 ID 来操作容器。

    在填写容器 ID 时,应该确保容器 ID 的格式正确。容器 ID 是由 64 个十六进制字符组成的字符串,例如:e7d5f2e1b5c5cc8d62c5d5d5c5d5d5c5d5d5c5d5d5c5d5d5c5d5d5c5d5d5c5d5。如果您在填写容器 ID 时,填写了多余的字符或者填写了错误的字符,就会导致 Kubernetes 找不到容器。

    另外,如果您使用的是 Kubernetes 的 kubectl 命令行工具,可以使用 kubectl describe pod 命令来查看容器的 ID。在输出结果中,可以找到容器的 ID 信息,并将其复制到您需要使用容器 ID 的地方。

    2023-04-20 18:21:51
    赞同 展开评论
  • 如果是docker,那么前12位就够了,但如果是containerd就需要全部。

    此答案来自钉钉群“ChaosBlade开源讨论群"

    2023-04-20 16:23:21
    赞同 展开评论
  • 随心分享,欢迎友善交流讨论:)

    在填写容器ID时需要注意以下几点:

    容器ID必须是唯一的,不能与其他容器的ID重复。 容器ID是一个字符串,通常以数字和字母组成,可以包含特殊字符(如“-”、“_”等),但不能包含空格。 容器ID的长度没有固定要求,但建议不要过长(一般不超过64个字符),以免造成不必要的麻烦。 需要注意容器ID是否正确,特别是当一个Pod中包含多个容器时,需要仔细核对容器的ID是否正确。 在您的情况下,可能是由于容器ID与其他容器重复,导致找不到容器。如果删掉后面的1404就能找到,那么很可能是容器ID与其他容器的ID有冲突。建议您仔细查看容器ID是否正确,并确保唯一性。

    2023-04-20 15:58:24
    赞同 展开评论

国内唯一 Forrester 公共云容器平台领导者象限。

收录在圈子:
+ 订阅
阿里云中间件主要有包含这么几个: 分布式关系型数据库DRDS_水平拆分 做数据库扩展性的 、消息队列MQ 是做消息的中间件、企业级分布式应用服务EDAS 做分布式服务的、还有一些其他的中间件,比如配置服务、缓存等等。
还有其他疑问?
咨询AI助理