本篇文章给大家分享的是有关怎样将升级Kubernetes版本至1.18,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联拥有十年的建站服务经验,在此期间,我们发现较多的客户在挑选建站服务商前都非常的犹豫。主要问题集中:在无法预知自己的网站呈现的效果是什么样的?也无法判断选择的服务商设计出来的网页效果自己是否会满意?创新互联业务涵盖了互联网平台网站建设、移动平台网站制作、网络推广、定制网站建设等服务。创新互联网站开发公司本着不拘一格的网站视觉设计和网站开发技术相结合,为企业做网站提供成熟的网站设计方案。
这次计划升级Kubernetes,要跟上时代,看这个明显落伍了
发现和官网的相差十个多等级
我就一一记录下升级步骤
1. 更改yum源
切换到
cd /etc/yum.repos.d
然后删除里面的默认yum配置,不放心的话可以备份,然后执行下载yum源配置
wget http://mirrors.aliyun.com/repo/Centos-7.repo wget http://mirrors.163.com/.help/CentOS7-Base-163.repo#dokcer yum源wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
最后记得执行以下命令,让新yum源生效:
yum clean all && yum makecache
请先卸载老版本的docker,要不然会出现
删除它们
yum remove -y docker*.x86_64
此时再次执行
yum list installed | grep docker
然后执行docker安装:
yum -y install docker-ce
下载进行中。。。。。。
最后设置docker开机自启动功能
systemctl enable docker
再次打开一个窗口就能看的主机名已被改了
3 .升级Kubernetes
前提跟docker类似,记得卸载老版本的kubernetes
配置阿里yum源
cat </etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF
然后再次生成yum信息·
yum clean all && yum makecache
然后执行命令
yum list kubelet --showduplicates | sort -r
查看哪个版本的kubernetes可用
有最新的,说明此yum源不错,很齐全
然后执行最新安装命令
yum install -y kubelet-1.18.3-0 kubeadm-1.18.3-0 kubectl-1.18.3-0
设置为开机自启动
systemctl enable kubelet && systemctl start kubelet
执行以下命令列出所需镜像,可以手动下载,也可以不用手动下载,master初始化时会自动下载。
kubeadm --kubernetes-version=v1.18.3 config images list
初始化master节点,执行以下命令
kubeadm init --apiserver-advertise-address=192.168.8.200 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.18.3 \ --service-cidr=10.1.0.0/16 \ --pod-network-cidr=10.244.0.0/16
出现以下问题
那就关掉swap:
swapoff -a
由于之前该机器已装过etcd
目录/var/lib/etcd/既然不空,那就强制删除
然后新建拉去镜像脚本images.sh,键入以下内容
# 下面的镜像应该去除"k8s.gcr.io/"的前缀images=( kube-apiserver:v1.18.3 kube-controller-manager:v1.18.3 kube-scheduler:v1.18.3 kube-proxy:v1.18.3 pause:3.2 etcd:3.4.3-0 coreDNS:1.6.7 )for imageName in ${images[@]} ; dodocker pull mirrorgcrio/$imageNamedocker tag mirrorgcrio/$imageName k8s.gcr.io/$imageNamedocker rmi mirrorgcrio/$imageNamedone
然后执行
sh images.sh
慢慢拉镜像
再次执行初始化工作:
kubeadm init --apiserver-advertise-address=192.168.8.200 \ --control-plane-endpoint="192.168.8.200:6443" \ --kubernetes-version v1.18.3 \ --service-cidr=10.1.0.0/16 \ --pod-network-cidr=10.244.0.0/16 \ --ignore-preflight-errors all
然后按照提示设置普通账户权限
mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config
接着部署网络插件flannel
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
终于升级到了最新版!!!
建议裸机安装,不要像我一样用装过docker和kubernetes旧版本的机器,这老外天天改动,有出入,就像spring新版和老版本并不完全兼容,追人家的永远都受制于人!!!!!!
yum install -y kubelet-1.18.3-0 kubeadm-1.18.3-0 kubectl-1.18.3-0 kubeadm --kubernetes-version=v1.18.3 config images list kubeadm init --apiserver-advertise-address=192.168.8.200 \ --control-plane-endpoint="192.168.8.200:6443" \ --kubernetes-version v1.18.3 \ --service-cidr=10.1.0.0/16 \ --pod-network-cidr=10.244.0.0/16 \ --ignore-preflight-errors all [root@master ~]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymldocker tag k8s.gcr.io/kube-apiserver:v1.18.3 registry.aliyuncs.com/google_containers/kube-apiserver:v1.18.3 docker tag k8s.gcr.io/kube-controller-manager:v1.18.3 registry.aliyuncs.com/google_containers/kube-controller-manager:v1.18.3 docker tag k8s.gcr.io/kube-scheduler:v1.18.3 registry.aliyuncs.com/google_containers/kube-scheduler:v1.18.3 docker tag k8s.gcr.io/kube-proxy:v1.18.3 registry.aliyuncs.com/google_containers/kube-proxy:v1.18.3 docker tag k8s.gcr.io/pause:3.2 registry.aliyuncs.com/google_containers/pause:3.2 docker tag k8s.gcr.io/etcd:3.4.3-0 registry.aliyuncs.com/google_containers/etcd:3.4.3-0 docker tag k8s.gcr.io/coredns:1.6.7 registry.aliyuncs.com/google_containers/coredns:1.6.7
至此,三大设施(Spring及衍生、postman、kubernetes及组合)全已升级完毕
以上就是怎样将升级Kubernetes版本至1.18,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款