当前位置: 首页 > 知识库问答 >
问题:

使用 kubeadm 初始化 kubernetes 1.12.0 falied:节点 “xxx” 未找到

夏骞尧
2023-03-14

我的环境:

CentOS7 linux

/etc/主机:

192.168.0.106主模块01

节点02

192.168.0.108 节点01

在 master01 机器上:

/etc/主机名:

大师01

在 master01 机器上,我执行如下命令:

1) yum安装docker ce kubelet kubeadm kubectl

2)systemctl启动docker.service

vim /etc/sysconfig/kubelet

编辑文件:

KUBELET_EXTRA_ARGS=“--交换失败=假”

4)systemctl启用docker kubelet

5)kubeadm init--kubernetes-version=v1.12.0--pod-network-cidr=10.244.0.0/16servicecidr=10.96.0.0/12--忽略预检错误=所有

然后

第一条错误消息:

无法加载客户端CA文件/etc/kubernetes/pki/CA。crt:open/etc/kubernetes/pki/ca。crt:没有这样的文件或目录

库贝莱特。go:2236]节点“master01”未找到

kubelet_node_status.go:70]试图注册节点主机01 Oct 2 23:32:35主机01 kube let:e 1002 23:32:35 . 974275 49157

kubelet_node_status.go:92]无法向API服务器注册节点"master 01":发布https://192.168.0.106:6443/api/v1/nodes:拨打tcp192.168.0.106:6443:连接:连接被拒绝

我不知道为什么节点master 01没有找到?

我已经尝试了很多方法,但是不能解决这个问题。

非常感谢。

共有2个答案

柳宏深
2023-03-14

我不确定问题是否总是与防火墙规则有关。

考虑以下步骤:

1 )尝试解决与以下相关的错误:
在没有 --忽略预检错误 = all 的情况下再次运行 kubeadm init,并查看 [证书] 阶段中的所有操作是否都已发生 - 例如:

[certs] Using certificateDir folder "/etc/kubernetes/pki"
[certs] Generating "ca" certificate and key
[certs] Generating "apiserver" certificate and key
.
.

2)尝试运行重新安装kubeadm或使用其他版本运行< code>kubeadm init(使用< code >-kubernetes-version = X . y . z 标志)。

3 ) 尝试使用系统重启 kubelet 重新启动 kubelet

4 ) 检查泊坞版本是否需要更新。

5)打开需要的特定端口(如果您决定停止firewalld,请记住在解决问题后立即启动它)。

陶俊晤
2023-03-14

您的问题也可能是由防火墙规则引起的,将 tcp 连接限制为 6443 端口。因此,您可以在主节点上临时禁用防火墙以验证这一点:

systemctl stop firewalld

然后尝试再次执行kubeadm init。希望有帮助。

 类似资料:
  • sudo cp/etc/kubernetes/admin.conf$home/sudo chown$(id-u):$(id-g)$home/admin.conf导出kubeconfig=$home/admin.conf 设置组织 kubectl apply--文件名https://git.io/weave-kube-1.6 验证主模式是否已就绪,以及dns吊舱是否正在运行。 没有错误的连接节点。

  • 我是kubernetes的新手,正在尝试配置kubernetes主节点,我已经安装了kubeadm、kubectl和kubelet,如下所示 https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/ 但是当我尝试通过键入 kubeadm 时,它会给我以下错误

  • 问题内容: 是我自己的一类。该类与主类位于同一JAR文件中。因此,这不应该是因为classpath中缺少任何JAR。 当我通过查阅JAR文件时,可以看到其中列出的内容。 顺便说一句:代码在我的本地计算机上运行良好。但是当我将其与某些脚本一起部署到Linux服务器上时无法工作。所以我认为这不是代码的问题。但是出于某种原因。部署过程很难跟踪。 可能是什么问题呢? 问题答案: 我最好的选择是这里有一个问

  • 以下是我的配置 java版本“1.8.0_101”java(TM)SE运行时环境(构建1.8.0_101-b13)java热点(TM)64位服务器虚拟机(构建25.101-b13,混合模式) 使用Apache http客户端v4.4调用Restful服务,服务URL具有有效的证书(SHA2) 我们使用apache http客户端调用服务。下面是代码 服务调用是间歇性失败的,有一个批处理过程在一个循

  • 我正在尝试运行一个Spring项目。pom.xml: 结果是这样的: 2017-08-17 01:11:01.405信息9156---[restartedMain]org.ocp.TestruleemallApplication:在桌面上启动TestruleemallApplication-PL25CTR,PID 9156(C:\Users\Ilias\DesktoP\TestRuleEmall\

  • log4j.属性 我的主类在一个带有子名称空间的包中,我试图在其中记录如下: 但我仍然收到一条错误消息,我不知道该怎么做。您可以看到上面的注释行BasicConfigurator。据我所知,应该读取log4j.properties而不调用那一行,对吗? log4j:警告找不到logger(at.company.project.poi.MainClass)的附加程序。log4j:警告请正确初始化lo