首页 > 解决方案 > 如何在 EKS 中找出我的控制平面实例

问题描述

从 grafana 仪表板中,我可以看到我的 EKS 中的 2 个 kubeapiserver 之一具有很高的 API 延迟。grafana 仪表板使用端点 ip 识别实例。

root@k8scluster:~ $ kubectl describe service/kubernetes
Name:              kubernetes
Namespace:         default
Labels:            component=apiserver
                   provider=kubernetes
Annotations:       <none>
Selector:          <none>
Type:              ClusterIP
IP:                172.50.0.1
Port:              https  443/TCP
TargetPort:        443/TCP
Endpoints:         10.0.99.157:443,10.0.10.188:443
Session Affinity:  None
Events:            <none>

现在,这个端点(10.0.99.157)是我从 grafana 检查时具有高延迟的端点。当我登录到我的 aws 控制台时,我可以访问 aws ec2 实例页面,但我无权查看 AWS EKS 页面中的节点。

从 EC2 控制台,我可以找出运行我的 kubeapiserver 的 2 个实例。但是,我似乎无法弄清楚哪个是具有高延迟的(即具有端点 ip 10.0.99.157 的实例)。有什么方法可以从 ec2 控制台或使用 eks 命令找出相同的结果吗?

更新:

我确实将它与两个 kubeapiserver ec2 实例的 IP 地址/辅助 IP 地址进行了比较。但没有一个匹配端点 ip 10.0.99.157

标签: amazon-web-serviceskubernetesamazon-ec2amazon-eks

解决方案


请注意,EKS K8s 控制平面由 AWS 管理,因此不在您的管理范围内。因此,您将根本无法访问相应的 EC2 实例。

可以在此处找到官方 AWS 文档。


推荐阅读