Kubernetes 如何在EKS集群中定位实例?
如何查看与EKS群集关联的实例 我可以使用AWS CLI列出集群名称并描述集群,但如何查看集群中实际存在哪些实例Kubernetes 如何在EKS集群中定位实例?,kubernetes,containers,nodes,cluster-computing,aws-cli,Kubernetes,Containers,Nodes,Cluster Computing,Aws Cli,如何查看与EKS群集关联的实例 我可以使用AWS CLI列出集群名称并描述集群,但如何查看集群中实际存在哪些实例 aws eks列表集群——美国东部地区-1 "clusters": [ "foo-cluster", "bar-cluster" ] } aws eks描述集群——命名为foo集群 { "cluster": { "name": "foo-cluster", "arn": "arn:aws:eks
aws eks列表集群——美国东部地区-1
"clusters": [
"foo-cluster",
"bar-cluster"
]
}
aws eks描述集群——命名为foo集群
{
"cluster": {
"name": "foo-cluster",
"arn": "arn:aws:eks:us-east-1:12345:cluster/foo-cluster",
"createdAt": 1554068824.493,
"version": "1.13",
"endpoint": "https://12345.abc.us-east-1.eks.amazonaws.com",
"roleArn": "arn:aws:iam::12345:role/foo-cluster12345",
"resourcesVpcConfig": {
"subnetIds": [
"subnet-45678",
"subnet-34567",
"subnet-23456",
"subnet-12345"
],
"securityGroupIds": [
"sg-12345"
],
"vpcId": "vpc-12345"
},
"status": "ACTIVE",
"certificateAuthority": {
"data": "zubzubzub="
},
"platformVersion": "eks.2"
}
}
您无法从aws eks…CLI中访问。Kubernetes节点基本上都是EC2实例,所以希望在创建实例时能够适当地标记它们,通常是使用一个自动缩放组和一个类似的工具 您的实例通常会有一个与工作节点名称相同的“Name”标记。所以你可以做:
$ aws ec2 describe-instances --filters Name=tag:Name,Values=node-name
或者,您可以通过以下方式获取节点的名称
或内部IP
:
$ kubectl get nodes -o=wide
然后,您可以根据以下内容找到您的实例:
$ aws ec2 describe-instances --filter Name=private-dns-name,Values=NAME
$ aws ec2 describe-instances --filter Name=private-ip-address,Values=INTERNAL-IP
或者,您可以查询自动缩放组:
$ aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names <your-asg-name> | jq .AutoScalingGroups[0].Instances[].InstanceId
$aws自动缩放描述自动缩放组--自动缩放组名称| jq.AutoScalingGroups[0]。实例[]。实例ID