已遵循有关如何在包括以下在内的aws上设置k8的文档
继续获取以下内容,我不确定在哪里可以找到日志以查看导致AWS查询失败的潜在错误。
这是错误的外观:
Failed to provision volume with StorageClass "gp2": error querying for all zones: no instances returned
答案 0 :(得分:0)
我遇到了同样的问题并找到了解决方案。 我希望这也适用于您的问题。
因此,作为Kubernetes集群中节点的每个EC2实例都应具有一个标记 kubernetes.io/cluster/CLUSTERNAME =拥有
当您请求创建新的持久存储卷时,kubernetes将向AWS提出请求。然后,AWS将检查您在哪些AZ中使用了节点,因此不会在没有节点的AZ中创建卷。 似乎是通过列出所有带有标签kubernetes.io/cluster/CLUSTERNAME = owned的EC2实例来做到这一点的
但是,如果您更改或删除了此标记,以使其不再与您的集群名称匹配,您将收到在此获得的确切错误消息。 假设您将其更改为 kubernetes.io/cluster/CLUSTERNAME-default =拥有
那会引发问题。