如何在 EKS 中找出我的控制平面实例

How to figure out my control plane instance in EKS

从 grafana 仪表板,我可以看到我的 EKS 中的 2 个 kubeapiservers 之一有很高的 API 延迟。 grafana dashboard 使用端点 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>

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

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

更新:

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

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

可以找到 AWS 官方文档 here