如果未填充容器Insights数据:
- 通过使用上述方法验证您是否满足所有先决条件。
- 确保amazon-cloudwatch pod是否处于运行状态。如果处于运行状态并且AWS控制台的cloudwatch中仍然没有数据,请确保CloudWatchAgentServerPolicy已附加到运行 amazon-cloudwatch pod的节点 (EC2实例)。欲了解更多信息请点击此处。
如果要禁用代理服务器:
- 在Applications Manager中,导航到管理 > 产品设置 > 连接 > 代理服务器。
- 首先验证是否已配置代理服务器。
- 如果已配置,则需要在使用代理服务器中排除kubectl,请导航到EKS监控页面 > 概览选项卡 > 集群信息并获取集群端点 信息。在没有协议的情况下,不要对以地址开头的地址使用代理 (http/https) 字段中提供端点信息
注意: 只有kubectl 1.19及以上版本支持代理。
如果要禁用特定节点条件的自动告警
通过导航到管理 > 性能轮询 > 优化数据手机 > Elastic Kubernetes Service 禁用特定条件。
注意:如果一个节点没有处于准备就绪的状态,它的运行情况会自动受到影响。
EKS监视器中可能出现的错误及其故障排除
无法从 'eks:DescribeCluster' API获取数据 (或)
'eks:DescribeCluster' API 的访问被拒绝(或)
无法收集 <SERVICE_NAME> 的数据。<API_NAME> 的访问被拒绝。
- 确保您已满足在Applications Manager中发现和监控Elastic Kubernetes Service集群的先决条件。
- 登录AWS控制台并验证在Applications Manager中使用凭证的IAM用户是否有先决条件中API的访问权限。
由于未安装kubectl/aws-cli,数据收集已停止。
- 确保您已遵循并完成了所有的先决条件。
- 通过执行上述步骤来验证您是否已完成先决条件。
数据收集已停止。无法通过kubectl连接到EKS集群端点。
如果您使用的是私有EKS端点并遇到此错误,请参阅此处 以使用私有端点访问运行 kubectl 命令。
如果您想单独为特定的IP地址添加对Kubernetes API服务器的访问权限,请参阅此处。
确保在EKS集群的VPC中启用DNS主机名。要启用DNS主机名和DNS解析,请参阅此处。
确保安全组的入站策略配置正确。
数据收集已停止。用户无权通过kubectl获取数据。
确保其用于添加EKS监视器的用户凭证具有根权限。
需要解决未经授权的错误,请参阅此处。
需要添加IAM用户以启用对EKS集群的访问,请参阅此处。
增加超时值 (超时的默认值和最小值是30秒)。如果需要增加该值,请转到EKS监控页面,监控操作 -> 编辑监视器 -> 提供适当的值并更新。
确保您的系统具有稳定的网络连接。
运行以下kubectl命令可以了解接收响应所需的大致时间。
kubectl get nodes
kubectl get pods --all-namespaces