博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kubernetes 1.13.3快速升级
阅读量:6736 次
发布时间:2019-06-25

本文共 3300 字,大约阅读时间需要 11 分钟。

hot3.png

是的,老外没有过春节,Kubernetes 1.13.3已经正式发布,快速升级(含国内镜像快速下载链接)包括升级kubeadm/kubectl/kubelet版本、拉取镜像、升级Kubernetes集群三个主要步骤。注意Kubernetes 1.13.3版本已经支持最新的Docker 18.09.1,参考《》安装特定DockerCE版本。

1、升级kubeadm/kubectl/kubelet版本

sudo apt install kubeadm=1.13.3-00 kubectl=1.13.3-00 kubelet=1.13.3-00

查看该版本的容器镜像版本:

kubeadm config images list

输出如下:

~# kubeadm config images listk8s.gcr.io/kube-apiserver:v1.13.3k8s.gcr.io/kube-controller-manager:v1.13.3k8s.gcr.io/kube-scheduler:v1.13.3k8s.gcr.io/kube-proxy:v1.13.3k8s.gcr.io/pause:3.1k8s.gcr.io/etcd:3.2.24k8s.gcr.io/coredns:1.2.6

2、拉取容器镜像

原始的kubernetes镜像文件在gcr上,不能直接下载。我给镜像到了阿里云的杭州机房的容器仓库里,拉取还是比较快的。

echo ""echo "=========================================================="echo "Pull Kubernetes v1.13.3 Images from aliyuncs.com ......"echo "=========================================================="echo ""MY_REGISTRY=registry.cn-hangzhou.aliyuncs.com/openthings## 拉取镜像docker pull ${MY_REGISTRY}/k8s-gcr-io-kube-apiserver:v1.13.3docker pull ${MY_REGISTRY}/k8s-gcr-io-kube-controller-manager:v1.13.3docker pull ${MY_REGISTRY}/k8s-gcr-io-kube-scheduler:v1.13.3docker pull ${MY_REGISTRY}/k8s-gcr-io-kube-proxy:v1.13.3docker pull ${MY_REGISTRY}/k8s-gcr-io-etcd:3.2.24docker pull ${MY_REGISTRY}/k8s-gcr-io-pause:3.1docker pull ${MY_REGISTRY}/k8s-gcr-io-coredns:1.2.6## 添加Tagdocker tag ${MY_REGISTRY}/k8s-gcr-io-kube-apiserver:v1.13.3 k8s.gcr.io/kube-apiserver:v1.13.3docker tag ${MY_REGISTRY}/k8s-gcr-io-kube-scheduler:v1.13.3 k8s.gcr.io/kube-scheduler:v1.13.3docker tag ${MY_REGISTRY}/k8s-gcr-io-kube-controller-manager:v1.13.3 k8s.gcr.io/kube-controller-manager:v1.13.3docker tag ${MY_REGISTRY}/k8s-gcr-io-kube-proxy:v1.13.3 k8s.gcr.io/kube-proxy:v1.13.3docker tag ${MY_REGISTRY}/k8s-gcr-io-etcd:3.2.24 k8s.gcr.io/etcd:3.2.24docker tag ${MY_REGISTRY}/k8s-gcr-io-pause:3.1 k8s.gcr.io/pause:3.1docker tag ${MY_REGISTRY}/k8s-gcr-io-coredns:1.2.6 k8s.gcr.io/coredns:1.2.6echo ""echo "=========================================================="echo "Pull Kubernetes v1.13.3 Images FINISHED."echo "into registry.cn-hangzhou.aliyuncs.com/openthings, "echo "           by openthings@https://my.oschina.net/u/2306127."echo "=========================================================="echo ""

保存为shell脚本,然后执行。

  • 或者,下载脚本:

3、升级Kubernetes集群

全新安装:

#指定IP地址,1.13.3版本:sudo kubeadm init --kubernetes-version=v1.13.3 --apiserver-advertise-address=10.1.1.100 --pod-network-cidr=10.244.0.0/16#注意,CoreDNS已经内置,不再需要参数--feature-gates CoreDNS=true

先查看一下需要升级的各个组件的版本。

使用kubeadm upgrade plan ,输出的版本升级信息如下:

COMPONENT            CURRENT   AVAILABLEAPI Server           v1.13.2   v1.13.3Controller Manager   v1.13.2   v1.13.3Scheduler            v1.13.2   v1.13.3Kube Proxy           v1.13.2   v1.13.3CoreDNS              1.2.6     1.2.6Etcd                 3.2.24    3.2.24

确保上面的容器镜像已经下载(如果没有提前下载,可能被网络阻隔导致挂起),然后执行升级:

kubeadm upgrade -y apply v1.13.3

看到下面信息,就OK了。

[upgrade/successful] SUCCESS! Your cluster was upgraded to "v1.13.3". Enjoy!

然后,配置当前用户环境:

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

就可以使用 kubectl version 来查看状态和 kubectl cluster-info 查看服务地址。

4、工作节点的升级

每个工作节点需要拉取上面对应版本的镜像,以及安装kubelet的对应版本。

检查版本:

~$ kubectl version

查看Pod信息:

kubectl get pod --all-namespaces

完成。

 

更多参考:

转载于:https://my.oschina.net/u/2306127/blog/3008810

你可能感兴趣的文章
[iOS] 从 application delegate 引申三点
查看>>
深入理解Java虚拟机(一)
查看>>
Docker Nginx 静态资源部署
查看>>
DSA数字签名算法
查看>>
Mongodb Mac安装
查看>>
中间件事务码R3AC1里Block Size的含义
查看>>
实战Android 上推下拉——隐藏、显示ActionBar
查看>>
自动将BAT文件转换为EXE
查看>>
京东的批作业?
查看>>
ubuntu下salt安装使用初体验
查看>>
PowerShell 多线程测试IP端口
查看>>
使用SQL Server 2008 Extended Events SSMS Addin轻松管理XEvents
查看>>
Django-celery 安装及使用测试
查看>>
优秀UML制图开源工具--ArgoUML
查看>>
没有服务台,就没有ITSM
查看>>
加点自已内容的新内核下L7-FILTER的应用实例!
查看>>
Oracle RAC负载均衡和透明应用失败切换的配置和测试过程(一、测试名词解释)...
查看>>
不要返回null之EmptyFactory
查看>>
Visual Studio 11 Beta新特性(一):安装VS11
查看>>
QQ-weiyun(微云)-云储存
查看>>