无法使用 Kops 验证 Kubernetes 集群

Kal*_*ram 7 amazon-web-services kubernetes kops

我是 Kubernetes 的新手。我正在使用 Kops 在 AWS 上部署我的 Kubernetes 应用程序。我已经在 AWS 上注册了我的域,还创建了一个托管区域并将其附加到我的默认 VPC。

通过 kops 创建我的 Kubernetes 集群成功。但是,当我尝试使用 验证我的集群时kops validate cluster,它失败并显示以下错误:

无法解析 Kubernetes 集群 API URL dns:在 149.142.35.46:53 上查找 api.ucla.dt-api-k8s.com:没有这样的主机

我试过调试这个错误但失败了。你能帮我一下吗?我现在非常沮丧。

Gra*_*man 4

根据您的描述,您在 Route 53 中创建了一个私有托管区域。验证可能会失败,因为 Kops 正在尝试从位于 VPC 外部的计算机访问集群 API,但私有托管区域仅响应来自内部的请求专有网络。具体来说,主机名api.ucla.dt-api-k8s.com是 Kubernetes API 所在的位置,也是您从计算机与集群进行通信和发出命令的方式。私有托管区域不允许您从外部世界(您的计算机)访问此 API。

解决此问题的一种方法是将您的托管区域公开。Kops 会自动为您创建 VPC(除非另有配置),但您仍然可以从计算机访问 API。