首页 > 其他分享 >k8s 扩容指定版本机器 kubeadm

k8s 扩容指定版本机器 kubeadm

时间:2023-10-24 14:13:20浏览次数:37  
标签:kubernetes -- kubelet yum 版本 kubeadm k8s

一、新增机器

二、同步/etc/hosts文件

三、关闭新机器防火墙

systemctl stop firewalld
systemctl disable firewalld

四、新机器增加repo文件

cat kubernetes.repo

[kubernetes]
name=Kubernetes Repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=0
gpg=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
enable=1

五、关闭swap

swapoff -a

/etc/fstab

六、查看可以安装的版本,并安装

yum list kubeadm --showduplicates
yum list kubectl --showduplicates
yum list kubelet --showduplicates


yum install kubectl-1.18.0-0
yum install kubelet-1.18.0-0
yum install kubeadm-1.18.0-0

七、生成新机器的加入命令

方式一:
[root@k8s-master01 ~]# kubeadm token create
W1024 11:10:21.218806   11133 configset.go:202] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config.k8s.io]
my8t6c.9ey5l99fymaec6jf

[root@k8s-master01 ~]# openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
f4c750ab5e1c14eea6f2cf4fbb42ae7f4873e0a1fb22adca39dc9eaa78ae1b38


方式二:
kubeadm join --token my8t6c.9ey5l99fymaec6jf 192.168.60.195:6443 --discovery-token-ca-cert-hash sha256:f4c750ab5e1c14eea6f2cf4fbb42ae7f4873e0a1fb22adca39dc9eaa78ae1b38

八、问题来了

1)因为长时间没有管理这套集群,导致在join的过程中报错,The cluster-info ConfigMap does not yet contain a JWS signature for token ID "f5evrb", will try again,这个报错是在join的参数加上了--v=2看出来的。

2)然后看api-server的报错之后发现报错,Unable to authenticate the request due to an error: x509: certificate has expired or is not yet valid,因为集群的证书过期了,所以通过kubeadm alpha certs renew all 之后发现控制平面的组件都启动了,就没有去管他,但是这是有问题的,随后重启解决。 

docker ps | grep -E 'k8s_kube-apiserver|k8s_kube-controller-manager|k8s_kube-scheduler|k8s_etcd_etcd' | awk -F ' ' '{print $1}' | xargs docker restart
systemctl restart kubelet

九、节点加入集群后,节点状态一直是NotReady

kubectl get nodes
k8s-node01     NotReady   <none>   3m36s   v1.18.0

kubectl describe node k8s-node01
runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

最后看kubelet的报错找不到flannel的插件,然后去老机器上下载上传,最后节点正常。

journalctl -fu kubelet 
 
Oct 23 23:46:51 k8s-node01 kubelet[5447]: : [failed to find plugin "flannel" in path [/opt/cni/bin]]
Oct 23 23:46:51 k8s-node01 kubelet[5447]: W1023 23:46:51.095117    5447 cni.go:237] Unable to update cni config: no valid networks found in /etc/cni/net.d

 

标签:kubernetes,--,kubelet,yum,版本,kubeadm,k8s
From: https://www.cnblogs.com/bill2014/p/17784647.html

相关文章

  • K8S阿里云版本(ACK)
    K8S阿里云版本(ACK)试用体验:点击免费试用:选择“个人版”   岁月里,寒暑交替。人世间,北来南往。铭心的,云烟的。都付往事,不念,不问。......
  • 百度Comate SaaS版本正式发布,助力开发者加速研发过程
    百度Comate是基于文心大模型的智能代码助手,让开发者的编码更快、更好、更简单,为开发者自动生成完整的、且更符合实际研发场景的代码行或整个代码块,帮助每一位开发者轻松完成研发任务。10月17日召开的百度世界大会上,百度CTO王海峰博士介绍了百度Comate在百度内部的使用效果,整体采纳......
  • vue运行中,常出错,是因为版本不一样,造成的
     这个是版本冲突造成的在package.json中添加 setNODE_OPTIONS=--openssl-legacy-provider  ......
  • k8s~ExternalName的使用
    在Kubernetes中,Service资源的type字段有多种选项,其中之一是ExternalName。ExternalName类型的服务用于将外部服务引入到Kubernetes集群中,通常会将外部服务的域名映射到Kubernetes集群中的一个DNS名称。ExternalName服务类型不涉及端口映射或负载均衡。它只是一个DNS别名,将Kuberne......
  • 补丁版本
    前言补丁版本就是里程碑版本发布后的修补版本,例如1.28发布后的1.28.1、1.28.2都是补丁版本。发布节奏通常是一个月一次,也会提前1到2周。例如1.28.1是2023年8月24号,1.28.2是2023年9月13号。补丁支持周期通常是14个月。什么是cherrypicks是git的一个功能,阅读https://waynerv......
  • 版本偏差策略
    前言一个软件得到官方的支持是非常重要的,因为软件有bug、缺陷,只有官方人员的修复才最可靠。一旦说这个版本不被官方支持了,也就意味着有问题也不会修复了。总结几个时间点官方文档docs是能看到最近5个版本的文档,但是能看到文档不代表这5个版本都还被官方支持。一个版本(例如1.2......
  • 发行版本历史
    前言页面详细列出了最近4个版本的发行版本历史,例如1.28,1.27,1.26,1.25,官方仅支持三个版本,最后一个1.25版本已经不支持。排期和变更记录页面比较详细的列出了支持版本的发行时间表和变更记录。从1.25的发行排期来看,一个完整的版本支持大约会发布15个补丁版本。平均就是一个月......
  • 使用Git版本控制查看文件的更改历史
    内容来自DOChttps://q.houxu6.top/?s=使用Git版本控制查看文件的更改历史如何查看单个文件的完整更改历史记录?gitlog--[filename]显示了文件的提交历史,但我如何查看更改的文件内容?对于图形视图,请使用gitk:gitk[filename]若要跟踪文件重命名后的文件:gitk--follo......
  • Python网页应用开发神器fac 0.2.10版本新功能介绍
    fac项目地址:https://github.com/CNFeffery/feffery-antd-components欢迎star支持⭐大家好我是费老师,由我开源维护的Python网页通用组件库fac前不久更新至0.2.10新版本,使用下列命令可快速完成更新:pipinstallfeffery-antd-components-U-ihttps://mirrors.aliyun.com/p......
  • centos安装node指定版本
    1.下载nodejs包下载地址本文下载的是v16.17.12.解压上传文件到/usr/local/目录下,并解压tarzxvfnode-v16.17.1-linux-x64.tar.gz3.更名mvnode-v16.17.1-linux-x64/nodejs4.建立软连接ln-s/usr/local/node/bin/node/usr/local/binln-s/usr/local/node/bin/npm......