二进制部署k8s改kubeadm部署记录

文章记录了在将二进制部署的k8sv1.24.10升级到kubeadm部署过程中遇到的问题,包括etcd数据备份、组件停止、服务文件删除、配置文件错误导致的初始化失败。特别是kubelet配置文件未正确清理,造成超时,以及kubeadm配置上传失败。解决方案涉及清理kubelet数据、注意kubelet.service.d的配置以及KUBECONFIG的设置。
摘要由CSDN通过智能技术生成

二进制部署k8sv1.24.10改kubeadm部署

kubeadm初始化失败记录分享

过程:

  1. 备份etcd集群数据
  2. 停止组件节点,二进制通过systemd管理,备份或删除相关service文件及安装包
/usr/lib/systemd/system/kube-*
/usr/local/bin/kube-*

3.删除或备份/etc/kubernetes/目录下数据
4.核对kubeadm、kubelet、kubectl版本
5. kubeadn初始化

kubeadm init \
--apiserver-advertise-address=$本地IP  \
--control-plane-endpoint=$apiserver地址单master可以不加此行 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.24.10 \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16 \
--cri-socket=unix:///var/run/cri-dockerd.sock \
--ignore-preflight-errors=all

6.由于没有删除kubelet配置文件导致init失败超时

I0325 20:20:04.876158   54869 uploadconfig.go:110] [upload-config] Uploading the kubeadm ClusterConfiguration to a ConfigMap
[upload-config] Storing the configuration used in ConfigMap "kubeadm-config" in the "kube-system" Namespace
[kubelet-check] Initial timeout of 40s passed.
etcdserver: request timed out
error uploading the kubeadm ClusterConfiguration
k8s.io/kubernetes/cmd/kubeadm/app/cmd/phases/init.runUploadKubeadmConfig

删除或备份kubelet数据文件,/var/lib/kubelet/*
kubeadm安装时需要注意有/usr/lib/systemd/system/kubelet.serivce.d/10-kubeadm.conf
7.admin.conf文件位于/etc/kubernetes/下

二进制部署时该文件为手动创建的名字,需要在etc/profile/中的文件内容–export KUBECONFIG=/etc/kubernetes/admin.conf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值