1、安装开始
先执行:curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add
再执行更改源:echo "deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main" >> /etc/apt/sources.list
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y apt-transport-https ca-certificates
apt-get install kubelet=1.23.8-00
apt-get install kubeadm=1.23.8-00
apt-get install kubectl=1.23.8-00
2、查看配置的源(之前配置过一次,跟上面echo输出配置的源不一样):
3、安装完成后,查看最后更新结果:
4、准备安装k8s时,发现之前docker 版本安装高了:
kubeadm init --kubernetes-version=v1.22.0 --pod-network-cidr=10.244.0.0/16
5、卸载重装:
sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc
6、如果要安装指定k8s版本,先查看版本:
apt-cache madison kubeadm kubelet kubectl
安装指定版本
apt-get install -y kubelet=1.15.1-00 kubeadm=1.15.1-00 kubectl=1.15.1-00
7、设置不随系统更新而更新
apt-mark hold kubelet kubeadm kubectl
8、跟docker版本不兼容:
9、Kubernetes主要做Docker的容器化管理,总结一下如何查看k8s对应支持的docker版本的方法。
在GitHub可以查看所有Kubernetets版本信息:https://github.com/kubernetes/kubernetes/releases
查看方式:
点击链接进入到GitHub中查找对应的版本后点击CHANGELOG-1.15.md
Releases · kubernetes/kubernetes · GitHub
10、卸载旧版本k8s:
apt-get remove -y kubelet kubeadm kubectl
kubeadm reset -f
modprobe -r ipip
lsmod
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*
rm -rf /etc/cni
rm -rf /opt/cni
rm -rf /var/lib/etcd
rm -rf /var/etcd
11、卸载报错:E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故:
sudo apt-get purge --auto-remove kubernetes-cni
12、取消hold,才能卸载:apt-mark auto kubeadm
13、重装k8s:
apt-get install kubelet=1.21.10-00
14、
15、
参考:ubuntu22.04x64 安装k8s1.23.x_51CTO博客_ubuntu 22.04 安装
新手指南:k8s集群单机部署 | 滩之南 (hyhblog.cn)