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
Amazon ec2 键入';时看不到我的节点;kubectl获取节点';_Amazon Ec2_Kubernetes_Kops - Fatal编程技术网

Amazon ec2 键入';时看不到我的节点;kubectl获取节点';

Amazon ec2 键入';时看不到我的节点;kubectl获取节点';,amazon-ec2,kubernetes,kops,Amazon Ec2,Kubernetes,Kops,我正在尝试用Kops创建集群, 在我的脚本中,我获取一个名为instancegroup的目录,并将其contant复制到我的“state”S3存储桶中。 创建集群时,我可以在Amazon控制台中看到部署的所有节点(主节点、2个默认节点和我在instancegroup目录中指定的5个节点) 问题在于键入时: kubectl get nodes 我只得到主计算机和2个默认节点 这是创建此类集群的正确方法吗?为什么我看不到其他节点?获取节点仅列出已注册的节点API对象。其他节点不得向API服务器注册

我正在尝试用Kops创建集群, 在我的脚本中,我获取一个名为instancegroup的目录,并将其contant复制到我的“state”S3存储桶中。 创建集群时,我可以在Amazon控制台中看到部署的所有节点(主节点、2个默认节点和我在instancegroup目录中指定的5个节点)

问题在于键入时:

kubectl get nodes
我只得到主计算机和2个默认节点


这是创建此类集群的正确方法吗?为什么我看不到其他节点?

获取节点
仅列出已注册的节点API对象。其他节点不得向API服务器注册自己。检查这些节点上kubelet进程的日志,以确定它们不注册自己的原因

问题在于我指定的所有节点的InstanseGroup文件, 在指定“instancegroup”的行中,我将中的“节点”更改为我的“instancegroup”的名称,这就是kubernetes没有将它们识别为节点的原因

kops.k8s.io/instancegroup: elk
这是修复后工作的文件示例:

apiVersion: kops/v1alpha2
kind: InstanceGroup
metadata:
  creationTimestamp: 2018-01-03T10:45:43Z
  labels:
    kops.k8s.io/cluster: 
  name: elk
spec:
  image: ami-3fa07b47
  machineType: t2.micro
  maxSize: 1
  minSize: 1
  nodeLabels:
    kops.k8s.io/instancegroup: nodes
    nodegroup: "elk-nodes"
    frontendnodes: "y"
  role: Node
  subnets:
  - us-west-2a

这些“默认节点”是什么?这些文档只讨论主节点和默认的节点。我指的是默认情况下使用主节点创建的节点。感谢您的帮助,感谢位于主计算机/var/log下的惰性节点日志/