【问题标题】:Unable to connect to the server: dial tcp 127.0.0.1:45451: connectex: No connection could be made because the target machine actively refused it无法连接到服务器:dial tcp 127.0.0.1:45451: connectex: No connection could be made because the target machine主动拒绝
【发布时间】:2020-12-11 22:59:33
【问题描述】:

我是 Kubernetes 的新手,正在尝试建立一个在我的本地机器上运行 Cassandra 的集群。我使用 kind 创建了一个成功的集群。之后,当我尝试运行 kubectl cluster-info 时,我收到以下错误:

Unable to connect to the server: dial tcp 127.0.0.1:45451: connectex: No connection could be made because the target machine actively refused it.

docker container ls 上,我可以看到使用以下端口在容器上运行的控制平面:

CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS                       NAMES
1c4b6101b8ff        kindest/node:v1.18.2   "/usr/local/bin/entr"   3 hours ago         Up 2 hours          127.0.0.1:45451->6443/tcp   kind-cassandra-control-plane
625fee22e0e6        kindest/node:v1.18.2   "/usr/local/bin/entr"   3 hours ago         Up 2 hours                                      kind-cassandra-worker

我可以通过执行 kubectl config view 来查看配置文件,如下所示,这确认 kubectl 能够读取正确的配置文件:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: DATA+OMITTED
    server: https://127.0.0.1:45451
  name: kind-kind-cassandra
contexts:
- context:
    cluster: kind-kind-cassandra
    user: kind-kind-cassandra
  name: kind-kind-cassandra
current-context: kind-kind-cassandra
kind: Config
preferences: {}
users:
- name: kind-kind-cassandra
  user:
    client-certificate-data: REDACTED
    client-key-data: REDACTED

更新:

当我运行 netstat 时,我可以在下面看到 127.0.0.1 上的活动连接

 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:2869
 TCP    127.0.0.1:5354
 TCP    127.0.0.1:5354
 TCP    127.0.0.1:27015
 TCP    127.0.0.1:49157
 TCP    127.0.0.1:49158
 TCP    127.0.0.1:49174

非常感谢任何帮助。 TIA

【问题讨论】:

  • 它在该端口 45451 上运行什么。理想情况下,它应该是 Kube-api 服务器目标:在 kubeconfig 的服务器部分中定义的端口...您能确认 kube-apiserver 端口吗?
  • Rohit,感谢您回来。正如我在上面的“docker container ls”中发布的那样,控制平面在端口 45451 上的 docker 容器内运行。这就是你所指的吗?如果没有,无法连接集群时如何获取 kube-apiserver 端口?
  • 如果有帮助就添加更新
  • 你的操作系统是什么? @王子
  • 。操作系统:Win 7 Docker 版本:使用 DockerToolbox-19.03.1 @HelloWorld 安装的 Docker for Windows v 19.03.1

标签: kubernetes cassandra datastax


【解决方案1】:

尝试使用此命令

minikube start --driver=docker

【讨论】:

  • 请添加更多描述
【解决方案2】:

我希望它可能是kind 问题,而不是kubernetes 问题,所以我会先调查一下。请出示以下内容:

  • 操作系统
  • Docker 版本和发布(“docker for mac”、“docker for windows”等)
  • kind 集群的创建方式、配置文件等。
  • kind get nodes
  • 资源
    • 给定 Windows 或 Mac,为 docker 分配了多少资源
    • 给定 Linux,机器有多少资源

之后,我建议重新创建kind 集群。

【讨论】:

  • 以下是详细信息。 OS:Win 7 Docker ver:使用 DockerToolbox-19.03.1 安装的 Docker for Windows v 19.03.1。集群是使用 week5-Cass-in-k8s 中给出的命令创建的。上面发布的配置内容。在运行kind get nodes 时,我收到消息“找不到集群“种类”的种类节点。”我已经创建了只有一个工作节点的集群,上面也发布了详细信息。 VMBox中系统的基本内存为1024MB。在删除图像/容器后,我也尝试过多次创建集群,但没有成功。
  • 另外,kind get nodes --name "kind-cassandra" 返回 kind-cassandra-control-plane、kind-cassandra-worker
  • 请尝试增加docker虚拟机的内存和cpu。然后移除此集群并启动一个新集群。
  • 抱歉@Hades Architect 的回复延迟。我尝试为 VM 提供最大值,但仍然出现错误。不确定是否需要更新任何代理设置以启用连接(尽管我为 Docker 主机提供了 NO_PROXY:192.168.99.100)。
猜你喜欢
  • 2018-11-02
  • 2018-12-16
  • 1970-01-01
  • 2019-12-07
  • 2020-07-05
  • 2016-07-25
  • 2018-01-22
  • 2022-01-23
  • 2019-02-01
相关资源
最近更新 更多