K8s离线部署
环境
目标
k8s离线部署
步骤
部署docker
详情见文章:《离线安装docker及后端项目离线打包》
https://blog.csdn.net/qq_45371023/article/details/140279746?spm=1001.2014.3001.5501
所用到的所有文件在:
链接:https://pan.baidu.com/s/10cb-dXkgdShdjPEBCyvTrw?pwd=fpuy
提取码:fpuy
安装cri_dockerd
1、安装cri_dockerd
rpm -ivh cri-dockerd-0.3.9-3.el8.x86_64.rpm
2、重载系统守护进程→设置cri-dockerd自启动→启动cri-dockerd
重载系统守护进程
sudo systemctl daemon-reload
设置cri-dockerd自启动
sudo systemctl enable cri-docker.socket cri-docker
启动cri-dockerd
sudo systemctl start cri-docker.socket cri-docker
sudo systemctl status cri-docker.socket
sudo systemctl status cri-docker
问题:启动cri-docker失败
措施:
方法一:systemctl restart docker # 重启docker
方法二:卸载docker重新安装,重新执行以上步骤
*安装Kubernetes
安装kubectl
1、安装kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
2、检测是否安装完成
kubectl version --client
安装kubeadm
3、开放端口或关闭防火墙(用于确保安装过程顺利)
开放端口(云服务器)
开启6443端口
sudo firewall-cmd --zone=public --add-port=6443/tcp --permanent
重新加载防火墙
sudo firewall-cmd --reload
查看所有开放的端口
sudo firewall-cmd --zone=public --list-ports
或关闭防火墙(虚拟机)
关闭防火墙
sudo systemctl stop firewalld
关闭防火墙自启动
sudo systemctl disable firewalld
4、禁用SELinux(确保容器能够访问系统资源)
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
5、安装 kubeadm、kubelet 和 kubectl
相关离线安装包一下载rpm格式,存在于3_yum_package下,使用命令安装目录下所有rpm安装包
cd 3_yum_package && rpm -ivh *.rpm
6、设置kubelet自启动
sudo systemctl enable --now kubelet