ubuntu k8s v1.18.1升级v1.20.1

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: ubuntu k8s v1.18.1升级v1.20.1

组件版本支持查询

https://kubernetes.io/docs/setup/release/notes/

查看版本

apt-cache madison kubelet
apt-cache madison kubeadm
apt-cache madison kubectl

升级v1.20.0-00版本

apt-get update && apt-get install -y --allow-change-held-packages kubeadm=1.20.1-00
apt-get install -y --allow-change-held-packages kubectl=1.20.1-00
apt-get install -y --allow-change-held-packages kubelet=1.20.1-00

显示镜像版本列表

root@master:~# kubeadm config images list
k8s.gcr.io/kube-apiserver:v1.20.1
k8s.gcr.io/kube-controller-manager:v1.20.1
k8s.gcr.io/kube-scheduler:v1.20.1
k8s.gcr.io/kube-proxy:v1.20.1
k8s.gcr.io/pause:3.2
k8s.gcr.io/etcd:3.4.13-0
k8s.gcr.io/coredns:1.7.0

生成默认kubeadm.conf文件

kubeadm config print init-defaults > kubeadm.conf

绕过墙下载镜像方法

sed -i "s/imageRepository: .*/imageRepository: registry.aliyuncs.com\/google_containers/g" kubeadm.conf

下载需要用到的镜像

kubeadm config images pull --config kubeadm.conf

注意: 要停止所有kube-system的pod,否则下载镜像会自动删除

master初始化

kubeadm init --kubernetes-version=v1.20.1 --pod-network-cidr=172.22.0.0/16 --apiserver-advertise-address=192.168.211.40
kdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
scp /root/.kube/config root@192.168.211.41:/root/.kube/config
scp /root/.kube/config root@192.168.211.42:/root/.kube/config

node1,node2初始化

kubeadm reset
kubeadm join 192.168.211.40:6443 --token blduo0.676tzd2jndviqpeq \
>     --discovery-token-ca-cert-hash sha256:8012b7c0a3d9fd13d5263ab97df3d49eff46afb1c10de413cc7322c8f9e00247 

配置calico网络

kubectl apply -f https://docs.projectcalico.org/v3.16/manifests/calico.yaml
$ kubectl get nodes
NAME     STATUS   ROLES                  AGE    VERSION
master   Ready    control-plane,master   158m   v1.20.1
node1    Ready    <none>                 153m   v1.20.1
node2    Ready    <none>                 153m   v1.20.1
kubectl get pods -A
NAMESPACE     NAME                                       READY   STATUS    RESTARTS   AGE
kube-system   calico-kube-controllers-57fc9c76cc-cknk9   1/1     Running   0          97m
kube-system   calico-node-4b49f                          1/1     Running   0          97m
kube-system   calico-node-m5hjk                          1/1     Running   0          97m
kube-system   calico-node-t8k2g                          1/1     Running   0          97m
kube-system   coredns-74ff55c5b-9k9pd                    1/1     Running   0          158m
kube-system   coredns-74ff55c5b-jwm7b                    1/1     Running   0          158m
kube-system   etcd-master                                1/1     Running   0          158m
kube-system   kube-apiserver-master                      1/1     Running   0          158m
kube-system   kube-controller-manager-master             1/1     Running   0          5m56s
kube-system   kube-proxy-2prxw                           1/1     Running   0          153m
kube-system   kube-proxy-q9n5c                           1/1     Running   0          158m
kube-system   kube-proxy-rwbqz                           1/1     Running   0          153m
kube-system   kube-scheduler-master                      1/1     Running   0          10m
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
3天前
|
Kubernetes 网络安全 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
13 2
|
3天前
|
存储 Kubernetes 负载均衡
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
11 1
|
3天前
|
负载均衡 应用服务中间件 nginx
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
14 1
|
3天前
|
Kubernetes 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
19 0
|
1月前
|
存储 Kubernetes Ubuntu
Ubuntu 22.04LTS版本二进制部署K8S 1.30+版本
这篇文章详细介绍了在Ubuntu 22.04 LTS系统上使用VMware Fusion虚拟化软件部署Kubernetes 1.30+版本的完整过程,包括环境准备、安装containerd、配置etcd、生成证书、部署高可用组件、启动Kubernetes核心组件以及网络插件的部署和故障排查。
84 4
|
1月前
|
Kubernetes Ubuntu 网络安全
Ubuntu基于kubeadm快速部署K8S实战
关于如何在Ubuntu系统上使用kubeadm工具快速部署Kubernetes集群的详细实战指南。
126 2
|
2月前
|
Kubernetes 容器 Perl
【Azure K8S】AKS升级 Kubernetes version 失败问题的分析与解决
【Azure K8S】AKS升级 Kubernetes version 失败问题的分析与解决
|
2月前
|
Kubernetes API 开发工具
在K8S中,Deployment的升级过程是什么?
在K8S中,Deployment的升级过程是什么?
|
6天前
|
Kubernetes Cloud Native 云计算
云原生之旅:Kubernetes 集群的搭建与实践
【8月更文挑战第67天】在云原生技术日益成为IT行业焦点的今天,掌握Kubernetes已成为每个软件工程师必备的技能。本文将通过浅显易懂的语言和实际代码示例,引导你从零开始搭建一个Kubernetes集群,并探索其核心概念。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你打开一扇通往云原生世界的大门。
59 17
|
3天前
|
Kubernetes Cloud Native 微服务
微服务实践之使用 kube-vip 搭建高可用 Kubernetes 集群
微服务实践之使用 kube-vip 搭建高可用 Kubernetes 集群
21 1