我是库伯内特斯的新手。我正在使用Kops在AWS上部署我的Kubernetes应用程序。我已经在AWS上注册了我的域名,并创建了一个托管区域并将其附加到我的默认VPC上。
通过kops创建我的Kubernetes集群是成功的。但是,当我试图使用kops validate cluster验证集群时,它会失败,出现以下错误:
无法解析Kubernetes集群API URL dns:查阅api.ucla.dt-api-k8s.com 149.142.35.46:53:没有这样的主机
我尝试过调试此错误,但失败了。你能帮帮我吗?我现在很沮丧。
发布于 2018-03-07 11:18:26
根据您的描述,您在53号公路中创建了一个私有托管区域。验证可能失败了,因为Kops试图从您的计算机( VPC之外)访问集群API,但是私有托管区域只响应来自VPC内部的请求。具体来说,主机名api.ucla.dt-api-k8s.com是Kubernetes API所在的地方,也是您可以通过计算机向集群通信和发出命令的方法。私有托管区域不允许您从外部世界(您的计算机)访问此API。
解决此问题的一种方法是使托管区域公开。Kops将自动为您创建一个VPC (除非另有配置),但是您仍然可以从您的计算机访问API。
发布于 2019-01-24 14:53:41
昨晚我遇到了这种情况,使用了以前工作过的基于kops的集群创建脚本。我想也许切换区域会有帮助,但它没有帮助。今天早上又开始工作了。觉得这在AWS方面是间歇性的。
因此,我建议的答案是:当这种情况发生时,您可能需要给它几个小时来解决自己的问题。在我的例子中,在等待了一夜之后,我从零开始重建集群。我不知道是否有必要从头开始--我希望没有。
发布于 2022-04-15 12:39:55
这就是我所要做的:
kops export kubecfg (cluster name) --admin这将导入访问kops集群所需的“新”kubeconfig。
https://stackoverflow.com/questions/49143094
复制相似问题