Kubeadm: 节点无法加入集群

创建于 2018-09-11  ·  3评论  ·  资料来源: kubernetes/kubeadm

错误报告

版本

kubeadm 版本(使用kubeadm version ):
kubeadm 版本:&version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.2", GitCommit:"bb9ffb1654d4a729bb4cec18ff088eacc153c239", GitTreeState:"clean", BuildDate:"2017T2018 39Z", GoVersion:"go1.10.3", 编译器:"gc", 平台:"linux/amd64"}

环境:

  • Kubernetes 版本(使用kubectl version ):
    服务器版本:version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.3", GitCommit:"a4529464e4629c21224b3d52edfe0ea91b072862", GitTreeState:"clean", BuildDate:"20538-T 03Z", GoVersion:"go1.10.3", 编译器:"gc", 平台:"linux/amd64"}
  • 操作系统(例如来自 /etc/os-release):
    CentOS Linux 7.5.1804 版(核心)
  • 内核(例如uname -a ):
    Linux 3.10.0-862.el7.x86_64

发生了什么?

[发现] 无法连接到 API Server ":6443": token id "dwjwgo" 对该集群无效或已过期。在主节点上使用 "kubeadm token create" 创建新的有效令牌

你预计会发生什么?

一个节点加入一个集群。

如何重现它(尽可能少且精确)?

在主人身上:

kubeadm init --apiserver-advertise-address=--kubernetes-version=stable-1.11 --pod-network-cidr=--service-cidr=

kubeadm 令牌创建 --ttl 0 --print-join-command
kubeadm 加入:6443 --token 6fbvvs.g0k7ygepxrcj4iwz --discovery-token-ca-cert-hash sha256:6331c00a2fa873d91b481fe55ffc3410006580ac5ca021a5c0986b4

在节点上:

kubeadm 加入:6443 --token 6fbvvs.g0k7ygepxrcj4iwz --discovery-token-ca-cert-hash sha256:6331c00a2fa873d91b481fe55ffc3410006580ac5ca021a5c69b6b4
[预检] 运行预检
[WARNING RequiredIPVSKernelModulesAvailable]:IPVS 代理将不会被使用,因为以下必需的内核模块未加载:[ip_vs_sh ip_vs ip_vs_rr ip_vs_wrr] 或没有内置内核 ipvs 支持:map[ip_vs_sh:{} nf_ipsvtrack:{} ip_vs_rr:{} ip_vs_wrr:{}]
您可以通过以下方法解决此问题:

  1. 运行 'modprobe --' 以加载缺少的内核模块;

    1. 提供缺少的内置内核 ipvs 支持

I0911 12:17:44.349062 22906 kernel_validator.go:81] 正在验证内核版本
I0911 12:17:44.349204 22906 kernel_validator.go:96] 验证内核配置
[发现] 尝试连接到 API Server”:6443"
[discovery] 创建集群信息发现客户端,从“https://”请求信息:6443"
[发现] 无法连接到 API Server ":6443": token id "6fbvvs" 对该集群无效或已过期。在主节点上使用 "kubeadm token create" 创建新的有效令牌
[发现] 尝试连接到 API Server":6443"
[discovery] 创建集群信息发现客户端,从“https://”请求信息:6443"
[发现] 无法连接到 API Server ":6443": token id "6fbvvs" 对该集群无效或已过期。在主节点上使用 "kubeadm token create" 创建新的有效令牌
^C

有任何想法吗?

所有3条评论

无法连接到 API 服务器“:6443": token id "6fbvvs" 对该集群无效或已过期。在主节点上使用 "kubeadm token create" 创建新的有效令牌

如何在 master 上创建新令牌? 当前的似乎已过期。

如何在 master 上创建新令牌? 当前的似乎已过期。

我想强调用 ttl 0 生成的令牌并且不能过期。

原因是“控制器:无效 --cluster-cidr,集群 CIDR 的掩码大小必须小于 --node-cidr-mask-size”

此页面是否有帮助?
0 / 5 - 0 等级