【问题标题】:Port 6443 connection refused when setting up kubernetes设置 kubernetes 时端口 6443 连接被拒绝
【发布时间】:2022-01-03 20:53:14
【问题描述】:

我正在阅读有关使用 kubeadm 设置 Kubernetes 集群的文档。我在三台虚拟机上运行 Ubuntu Server 20.04,但目前只使用其中一台,然后再对另外两台进行配置。我已经准备好容器并禁用交换,但在启用所需端口时遇到了困难。我首先使用 OpenSSH 应用程序配置文件将 ufw 配置为仅允许来自端口 22 的传入流量。在阅读了启用所需端口后,我运行了以下命令:

sudo ufw allow 6443, sudo ufw allow 6443/tcp,和 sudo ufw allow 6443/udp.

当我尝试使用 telnet 连接时,它失败了:

telnet 127.0.0.1 6443
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

...当使用私有 IP 时,其他计算机连接到它:

telnet 192.168.50.55 6443
Trying 192.168.50.55...
telnet: Unable to connect to remote host: Connection refused

如果我告诉 telnet 使用 22 端口,它就可以正常工作:

telnet 127.0.0.1 22
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.3
^]
telnet> close
Connection closed.

我的防火墙配置有什么问题吗?或者是另一回事?

感谢您的帮助,

foxler2010

【问题讨论】:

    标签: ubuntu kubernetes networking port ufw


    【解决方案1】:
    • 那是因为 6443 上没有进程监听。你可以使用 ss -nltp | grep 6443 验证它

    • 6443 将被“kube-apiserver”监听,它是在您使用 kubeadm init --apiserver-advertise-address=192.168.50.55 --pod-network-cidr=<pod cidr> 初始化集群后创建的

    • 由于您还没有初始化集群,kube-apiserver 不会运行,因此会出现错误“连接被拒绝”。

    • 如果您想验证防火墙/ufw 设置是否正确以接受端口 6443 上的流量(不安装 kubernetes 集群),那么您可以尝试以下操作:

    1. Install nmap " sudo apt-get install nmap "
    
    2. listen to port 6443 "nc -l 6443"
    
    3. open a another terminal/window and connect to 6443 port "nc -zv 192.168.50.55 6443" . It should say connected.
    

    【讨论】:

      【解决方案2】:

      连接被拒绝通常意味着请求到达服务器,但指定端口上没有运行服务。你确定你的节点上启动了 api-server 吗?

      【讨论】:

      • 我没有对 kubeadm 做任何事情,到目前为止我只安装了 containerd。在设置集群之前我无法对其进行测试吗?
      • 是的,完全正确。 .您已经安装了 containerd,但您需要运行 kube-apiserver 才能与您的集群通信。这可以使用 kubeadm init 完成。 kubernetes.io/docs/setup/production-environment/tools/kubeadm/…
      【解决方案3】:

      您是否应该检查 Kubernetes 是否已运行?
      试试命令:

      kubectl cluster-info
      

      输出如下所示:

      如果没有,你必须用命令初始化kubernetes的master节点:

      kubeadm init --apiserver-advertise-address=192.168.50.55 --pod-network-cidr=10.123.0.0/16
      

      192.168.50.55:主节点的IP
      10.123.0.0/16: IP kubernetes 的网络插件范围

      【讨论】:

        【解决方案4】:

        I did not do anything with kubeadm, I have only installed containerd so far.

        在您运行 kubeadm 以设置 k8s 之后进行 6443 测试。如果你现在这样做,你将不会得到任何回应。

        【讨论】:

          猜你喜欢
          • 2019-05-16
          • 2021-04-18
          • 2022-05-04
          • 2019-06-23
          • 2018-11-26
          • 2020-09-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多