ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

kubeadm从1.15.0升级k8s到1.20.0

2022-02-06 16:58:33  阅读:209  来源: 互联网

标签:1.15 etc -- yaml kubeadm 1.20 config kube


1、停止服务删除原来的配置

  kubeadm reset -f
  rm -rf ~/.kube/
  rm -rf /etc/kubernetes/
  rm -rf /etc/systemd/system/kubelet.service.d
  rm -rf /etc/systemd/system/kubelet.service
  rm -rf /usr/bin/kube*
  yum clean all
  yum remove kube*

2、安装新版本的kubeadm

yum -y install kubeadm-1.20.0 kubectl-1.20.0 kubelet-1.20.0

systemctl enable kubelet.service

3、修改kubeadm-config.yaml

先生成配置yaml

kubeadm config print init-defaults > kubeadm-config.yaml

#修改ip为自己的机器ip
 advertiseAddress: 192.168.66.10
#这个是阿里云的镜像仓库,下载速度还可以
imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers

#使用ipvs模式

networking:
  dnsDomain: cluster.local
  podSubnet: "10.244.0.0/16"
  serviceSubnet: 10.96.0.0/12
scheduler: {}
---
apiVersion: kubeproxy.config.k8s.io/v1alpha1
kind: KubeProxyConfiguration
featureGates:
  SupportIPVSProxyMode: true
mode: ipvs

kubeadm config migrate --old-config kubeadm-config.yaml --new-config new.yaml

4、下载镜像

kubeadm config images pull --config /root/new.yaml

复制到其他机器上,去下载镜像

scp new.yaml root@k8s-node02:/root/

scp new.yaml root@k8s-node01:/root/

5、初始化master

 kubeadm init --config=kubeadm-config.yaml --upload-certs|tee kubeadm-init.log

Your Kubernetes control-plane has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join 192.168.66.10:6443 --token abcdef.0123456789abcdef \
    --discovery-token-ca-cert-hash sha256:b7a43fd7651c783f87dfcfda5a2ccc61317e7ee28624f9324f4caeca525d8685 

说明我们升级成功了,剩下的就是把node加入到集群即可

6、加入集群后,node的状态不正常是网络原因,需要执行下原来的flannel的安装yaml即可

 kubectl apply -f kube-flannel.yml 

7、如果kubectl  get nodes 报错“The connection to the server localhost:8080 was refused - did you specify the right host or port?”

我们可以加一个环境变量即可

 echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> /etc/profile

标签:1.15,etc,--,yaml,kubeadm,1.20,config,kube
来源: https://blog.csdn.net/yuan29346/article/details/122799332

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有