目录
- 一、设备准备
- 二、Master节点部署
- 三、Node节点部署
- 四、常见问题
-
- 1.在安装docker时centos8yum库中没有符合最新版docker-ce对应版本的containerd.io
- 2.在配置docker文件驱动时,文件不存在或其他
- 3.在kubeadm init 初始化master节点时,端口被占用
- 4.在kubeadm init 初始化master节点时,swap未关闭
- 5.在kubeadm init 初始化master节点时,出现The connection to the server :6443 was refused - did you specify the right host or pot
- 6.在k8s后续添加节点失效couldn't validate the identity of the API Server
自己在进行k8s部署集群时,遇到了很多很多问题,可以说是非常麻烦,本文主要是记录部署全过程以及常见问题的一些解决方案
一、设备准备
虚拟机: VMware Workstation Pro 15
这里用到了三台
k8s-master01
k8s-node01
k8s-node02
操作系统 CentOS8
具体设置可参考另一篇文章 https://blog.csdn.net/qq_46595591/article/details/107151939
设置完成后,在终端输入命令 systemctl set-default multi-user.target
永久关闭图形界面,这样可以减少内存使用
二、Master节点部署
注意,以下均在超级用户下执行
1.设置hostname
操作命令
1.hostnamectl set-hostname 主机名(master/node)
2. cat <<EOF > /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
masters虚拟机ip master节点名(例如 k8s-master01)
node虚拟机ip node 节点名(例如 k8s-node01) //有几台加几台
EOF
或者 vim /etc/hosts 进入文档修改
图
2.关闭防火墙
操作命令
systemctl stop firewalld //必须关闭
3.关闭selinux
操作命令
setenforce 0
4.关闭swap
操作命令
1.swapoff -a //仅一次,重启后需重新关闭
2.vim /etc/fstab 注释掉最后一句 //永久关闭
图
5.将桥接的IPV4流量传递到iptables 的链
操作命令
1.cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
2.sysctl --system
图
6.安装docker
操作命令
1.yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine //卸载已安装的docker
2.yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
3.yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//注意这里不要用国外的网址,用阿里云镜像仓库网址,下载速度快
4.yum install docker-ce docker-ce-cli containerd.io
5.docker --version //成功后查看docker版本信息
6.mkdir