开发者社区 > 云原生 > 容器服务 > 正文

这个容器服务ACK报错是不是 agent 没法监控 arm 的机器?

这个容器服务ACK报错是不是 agent 没法监控 arm 的机器?k8s 内添加了一台 arm 机器后,arms agent 报错: Normal BackOff 3m17s (x590 over 138m) kubelet Back-off pulling image "registry-cn-hangzhou-vpc.ack.aliyuncs.com/acs/cmonitor-agent:v1.0.0"

展开
收起
三分钟热度的鱼 2023-07-11 18:11:31 103 0
4 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    您提到的容器服务 ACK 报错,如果是与 ARMS 相关的报错,可能与 ARMS Agent 监控机器的问题有关。

    ARMS Agent 是 ARMS 的监控组件,负责在目标机器上采集、传输和处理应用程序的性能指标和日志数据。如果 ARMS Agent 没有正确安装或配置,可能会导致应用程序无法正常监控,从而出现报错。

    如果您遇到了 ARMS 相关的报错,建议您先检查 ARMS Agent 的安装和配置情况,确保 ARMS Agent 在目标机器上正常运行,并已经正确授权访问 ARMS 服务。您可以按照以下步骤进行操作:

    登录阿里云控制台,进入 ARMS 控制台。

    在 ARMS 控制台中,选择“机器组”选项卡,找到您需要监控的机器组。

    找到机器组中的目标机器,检查机器组状态和监控状态是否正常。如果状态异常,可以点击“检查”按钮,查看异常详情和解决建议。

    检查目标机器上的 ARMS Agent 是否已经正确安装和配置。您可以登录目标机器,使用命令行工具(如 systemctl、ps、netstat 等)检查 ARMS Agent 的运行状态和网络连接情况。

    如果 ARMS Agent 运行正常,可以检查 ARMS Agent 的授权情况。在 ARMS 控制台中,您可以查看 ARMS Agent 的授权状态和授权码,并检查授权码是否正确。

    2023-07-29 09:03:38
    赞同 展开评论 打赏
  • 在容器服务ACK中,如果您在Kubernetes集群中添加了一台ARM架构的机器并安装arms agent时遇到错误报告 "Normal BackOff" 或 "Back-off pulling image",可能有以下几个原因:

    1. 架构兼容性问题:arms agent可能没有针对ARM架构进行编译和优化,导致无法在ARM架构的机器上正常运行。在这种情况下,您需要确认arms agent是否提供了对ARM架构的支持,以及是否有适用于ARM架构的版本。

    2. 镜像拉取问题:报错信息中提到 "Back-off pulling image",这可能意味着Kubernetes集群中的节点无法成功下载或拉取指定的镜像。请确保网络连接正常,并且能够访问指定的镜像仓库(registry-cn-hangzhou-vpc.ack.aliyuncs.com)以及对应的镜像版本(v1.0.0)。还要确保节点具有足够的权限来拉取镜像。

    解决这些问题的方法包括:

    • 检查arms agent的兼容性:在阿里云容器服务ACK文档中查找是否存在针对ARM架构的特定版本或支持。
    • 确认网络连接与镜像拉取:确保Kubernetes集群节点的网络连接正常,并且具备足够的权限来拉取所需的镜像。您可以尝试手动拉取镜像并验证其可用性。
    • 检查错误日志:进一步检查arms agent的错误日志,以获取更详细的错误信息,从而更好地了解问题的根本原因。
    2023-07-28 15:58:40
    赞同 展开评论 打赏
  • 全栈JAVA领域创作者

    这个错误可能是由于 Kubernetes 集群中添加了一台新的 ARM 机器导致的。在某些情况下,Kubernetes 节点可能无法在 ARM 机器上正常运行,因为它们可能不支持某些 Kubernetes 功能或具有不同的硬件配置。
    如果您遇到这个问题,建议您检查以下几个方面:

    确保您的 Kubernetes 集群已经支持 ARM。您可以在 Kubernetes 集群的节点上运行以下命令来检查支持情况:
    bash
    Copy code
    kubectl get nodes --all-namespaces -o jsonpath='{.status.podList.items[].status.phase}'

    如果返回 "Running",则表明节点正在运行。如果返回 "Unknown" 或其他状态,则表明节点可能无法支持 ARM。

    1. 确保您的 ARM 机器已经正确配置。您需要确保您的 ARM 机器具有足够的资源来运行 Kubernetes 节点,并且已经正确安装了 Kubernetes 客户端。
    2. 尝试禁用节点亲和性。如果您的 ARM 机器与其他节点存在亲和性关系,则可能需要禁用节点亲和性,以使容器在所有节点上均可运行。
    3. 尝试使用其他镜像。如果您的当前镜像无法在 ARM 机器上正常运行,则可以尝试使用其他支持的镜像。

    如果您仍然无法解决问题,则建议您联系 Kubernetes 社区或 ACK 社区,以获得更多帮助。

    2023-07-11 22:30:29
    赞同 展开评论 打赏
  • 嗯目前还不支持arm。此回答整理自钉群“【外】Kubernetes监控答疑2群”

    2023-07-11 18:45:01
    赞同 展开评论 打赏

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

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    ACK 云原生弹性方案—云原生时代的加速器 立即下载
    ACK集群类型选择最佳实践 立即下载
    企业运维之云原生和Kubernetes 实战 立即下载

    相关镜像