Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 如何在EKS集群中定位实例?_Kubernetes_Containers_Nodes_Cluster Computing_Aws Cli - Fatal编程技术网

Kubernetes 如何在EKS集群中定位实例?

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

如何查看与EKS群集关联的实例

我可以使用AWS CLI列出集群名称并描述集群,但如何查看集群中实际存在哪些实例

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