【问题标题】:Kubernetes ingress "an error on the server ("") has prevented the request from succeeding"Kubernetes 入口“服务器上的错误 ("") 已阻止请求成功”
【发布时间】:2020-03-30 16:19:02
【问题描述】:

我有一个托管的 Azure 集群 (AKS),其中包含 nginx 入口。 它工作正常,但现在 nginx 入口停止了:

# kubectl -v=7 logs nginx-ingress-<pod-hash> -n nginx-ingress
GET https://<PRIVATE-IP-SVC-Kubernetes>:443/version?timeout=32s
I1205 16:59:31.791773       9 round_trippers.go:423] Request Headers:
I1205 16:59:31.791779       9 round_trippers.go:426]     Accept: application/json, */*
Unexpected error discovering Kubernetes version (attempt 2): an error on the server ("") has prevented the request from succeeding
# kubectl describe svc kubernetes
Name:              kubernetes
Namespace:         default
Labels:            component=apiserver
                   provider=kubernetes
Annotations:       <none>
Selector:          <none>
Type:              ClusterIP
IP:                <PRIVATE-IP-SVC-Kubernetes>
Port:              https  443/TCP
TargetPort:        443/TCP
Endpoints:         <PUBLIC-IP-SVC-Kubernetes>:443
Session Affinity:  None
Events:            <none>

当我尝试curl https://PRIVATE-IP-SVC-Kubernetes:443/version?timeout=32s 时,我总是看到相同的输出:

curl: (35) SSL connect error

【问题讨论】:

标签: azure kubernetes nginx-ingress


【解决方案1】:

我在使用三个管理器集群时遇到了同样的问题,我通过 ucp 客户端包访问它。我发现 3 个管理器节点中有 2 个处于未就绪状态。在进一步调试时,我发现那些未准备好的盒子上有空间问题。清理一下(主要是 /var 文件夹)并重新启动 docker 后,这些节点进入就绪状态,我没有收到此错误。

【讨论】:

    【解决方案2】:

    在我的具有 3 个主节点和 2 个工作节点的 OCP 4.7(OpenShift 容器注册表)实例上,kubeletoc 命令之后出现以下日志。

    $ kubectl version
    Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.1-5-g76a04fc", GitCommit:"e29b355", GitTreeState:"clean", BuildDate:"2021-06-03T21:19:58Z", GoVersion:"go1.15.7", Compiler:"gc", Platform:"linux/amd64"}
    Error from server (InternalError): an error on the server ("") has prevented the request from succeeding
    
    $ oc get nodes
    Error from server (InternalError): an error on the server ("") has prevented the request from succeeding
    

    另外,当我想登录 OCP 仪表板时,出现以下错误:

    error_description": "The authorization server encountered an unexpected condition that prevented it from fulfilling the request
    

    我重新启动了整个主节点机器然后问题解决了。

    【讨论】:

      【解决方案3】:

      在 Windows 上:编辑主机文件 (vi /etc/hosts) 并将该行替换为:

      127.0.0.1 ~/.kube/config
      

      为我工作!!!

      【讨论】:

      • 它没有意义......这个文件应该用于将主机名解析为 IP,(不是文件和什么?)......对不起,但这是一个猴子回答
      猜你喜欢
      • 2021-02-08
      • 2019-08-03
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      相关资源
      最近更新 更多