Amazon web services 为什么AWS提供商的OpenShift安装程序无法连接到Kubernetes API?

Amazon web services 为什么AWS提供商的OpenShift安装程序无法连接到Kubernetes API?,amazon-web-services,kubernetes,openshift,Amazon Web Services,Kubernetes,Openshift,OpenShift AWS安装程序在等待Kubernetes API可用时失败,出现致命错误“等待Kubernetes API:超出上下文截止日期”: $openshift安装创建集群--dir=$HOME/openshift--日志级调试 ... 调试仍在等待Kubernetes API:Gethttps://api.cluster-name.“IP地址”。nip.io:6443/version?超时=32s:拨号tcp“IP地址”:6443:i/o超时 调试仍在等待Kubernetes AP

OpenShift AWS安装程序在等待Kubernetes API可用时失败,出现致命错误“等待Kubernetes API:超出上下文截止日期”:

$openshift安装创建集群--dir=$HOME/openshift--日志级调试
...
调试仍在等待Kubernetes API:Gethttps://api.cluster-name.“IP地址”。nip.io:6443/version?超时=32s:拨号tcp“IP地址”:6443:i/o超时
调试仍在等待Kubernetes API:Gethttps://api.cluster-name.“IP地址”。nip.io:6443/version?超时=32s:拨号tcp“IP地址”:6443:i/o超时
调试仍在等待Kubernetes API:Gethttps://api.cluster-name.“IP地址”。nip.io:6443/version?超时=32s:拨号tcp“IP地址”:6443:i/o超时
调试仍在等待Kubernetes API:Gethttps://api.cluster-name.“IP地址”。nip.io:6443/version?超时=32s:拨号tcp“IP地址”:6443:i/o超时
调试获取“安装配置”。。。
调试加载“安装配置”。。。
调试加载“SSH密钥”。。。
使用从状态文件加载的“SSH密钥”进行调试
调试加载“基本域”。。。
调试加载“平台”。。。
使用从状态文件加载的“平台”进行调试
使用从状态文件加载的“基本域”进行调试
调试正在加载“群集名称”。。。
调试加载“基本域”。。。
使用从状态文件加载的“群集名称”进行调试
调试加载“拉秘密”。。。
使用从状态文件加载的“Pull Secret”进行调试
调试加载“平台”。。。
使用从状态文件加载的“安装配置”进行调试
调试重用以前获取的“安装配置”
INFO使用以下命令从集群收集日志
... 
等待Kubernetes API的致命错误:超过上下文截止日期

在我的例子中,安装程序试图连接到链接到不存在端点的Kubernetes API,问题也被描述了。当运行像
oc whoami
这样的简单命令时,如果
oc
-客户端挂起,它实际上会尝试连接到同一个端点(假定设置了KUBECONFIG)。
事实证明,这与Route 53托管区有关,尤其是与子域有关。当针对子域安装OpenShift时(就像我的例子),需要在主域中创建一个引用子域的记录集。因此,对于openshift.example.com,请在aws控制台中执行以下操作:
转到路线53->托管区域->单击openshift.example.com。(如果不存在-创建托管区域)->复制NS记录,例如:

ns-711.awsdns-24.net.   
ns-126.awsdns-15.com.   
ns-1274.awsdns-31.org.   
ns-1556.awsdns-02.co.uk.
返回托管区域->example.com。->创建记录集:
为openshift.example.com创建一个记录集,类型:NS-Name server,值:粘贴复制的NS记录


更改后,安装成功。

在我的例子中,安装程序试图连接到链接到不存在端点的Kubernetes API。当运行像
oc whoami
这样的简单命令时,如果
oc
-客户端挂起,它实际上会尝试连接到同一个端点(假定设置了KUBECONFIG)。
事实证明,这与Route 53托管区有关,尤其是与子域有关。当针对子域安装OpenShift时(就像我的例子),需要在主域中创建一个引用子域的记录集。因此,对于openshift.example.com,请在aws控制台中执行以下操作:
转到路线53->托管区域->单击openshift.example.com。(如果不存在-创建托管区域)->复制NS记录,例如:

ns-711.awsdns-24.net.   
ns-126.awsdns-15.com.   
ns-1274.awsdns-31.org.   
ns-1556.awsdns-02.co.uk.
返回托管区域->example.com。->创建记录集:
为openshift.example.com创建一个记录集,类型:NS-Name server,值:粘贴复制的NS记录

更改后,安装成功完成