如何在 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。
从 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。