千家信息网

怎样将升级Kubernetes版本至1.18

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇文章给大家分享的是有关怎样将升级Kubernetes版本至1.18,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。这次计划升级Kube
千家信息网最后更新 2025年01月23日怎样将升级Kubernetes版本至1.18

本篇文章给大家分享的是有关怎样将升级Kubernetes版本至1.18,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

这次计划升级Kubernetes,要跟上时代,看这个明显落伍了

发现和官网的相差十个多等级

我就一一记录下升级步骤

1. 更改yum源

切换到

cd  /etc/yum.repos.d

然后删除里面的默认yum配置,不放心的话可以备份,然后执行下载yum源配置

wget http://mirrors.aliyun.com/repo/Centos-7.repowget 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=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF

然后再次生成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/.kubecp -i /etc/kubernetes/admin.conf $HOME/.kube/configchown $(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-0kubeadm --kubernetes-version=v1.18.3 config images listkubeadm 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.3docker tag k8s.gcr.io/kube-controller-manager:v1.18.3 registry.aliyuncs.com/google_containers/kube-controller-manager:v1.18.3docker tag k8s.gcr.io/kube-scheduler:v1.18.3 registry.aliyuncs.com/google_containers/kube-scheduler:v1.18.3docker tag k8s.gcr.io/kube-proxy:v1.18.3 registry.aliyuncs.com/google_containers/kube-proxy:v1.18.3docker tag k8s.gcr.io/pause:3.2 registry.aliyuncs.com/google_containers/pause:3.2docker tag k8s.gcr.io/etcd:3.4.3-0 registry.aliyuncs.com/google_containers/etcd:3.4.3-0docker tag k8s.gcr.io/coredns:1.6.7 registry.aliyuncs.com/google_containers/coredns:1.6.7

至此,三大设施(Spring及衍生、postman、kubernetes及组合)全已升级完毕

不建议此种方式安装升级,还是以前源码式安装比较牢靠。

以上就是怎样将升级Kubernetes版本至1.18,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

升级 版本 命令 再次 镜像 配置 建议 手动 更多 机器 知识 篇文章 工作 不错 明显 牢靠 齐全 受制于人 不用 前提 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云图字幕软件开发 海鹰网络技术快手直播 我的世界服务器初始内存越来越大 网络安全受侵犯案例 广联达平台无法访问服务器006 服务器不组阵列有什么影响 中国网络技术受制于美国吗 计算机论文数据库一样怎么办 图书馆 大型 数据库设计 腾讯云香港服务器防护 北京正规软件开发检修 家里办公如何安全接入服务器 服务器5w 数据库的R功能 cf穿越火线吃鸡服务器 sqlite数据库自增长 数据库安保等级测评有什么问题 数据库访问技术相关内容 莱芜民主评议软件开发 英国的软件开发专业介绍 网络安全审查办法 深圳市丰巢网络技术有限 网络安全大赛ctf成员 合肥翔润网络技术有限公司 查数据库实际下所有表名 共建网络安全家园设计图 网络游戏服务器登录超时怎么办 怎么知道数据库已锁表 江苏网络营销软件开发常见问题 软件开发相关证书考试
0