vm12制作的centos8虚拟机上搭建k8s一次实践
总体分为两步:安装docker和安装k8s第一步:安装docker像之前博主写的在腾讯云,阿里云主机上安装一样,一步步的由于是自己下载的centos8版本,而非像腾讯云,阿里云主机内,提供的系统,出现以下问题明明存在已下载的文件containerd.io-1.2.6-3.3.el7.x86_64.rpmCan not load RPM file: docker-ce-3:18.09.9-3.el7
总体分为两步:安装docker和安装k8s
第一步:安装docker
像之前博主写的在腾讯云,阿里云主机上安装一样,一步步的
由于是自己下载的centos8版本,而非像腾讯云,阿里云主机内,提供的系统,出现以下问题
明明存在已下载的文件containerd.io-1.2.6-3.3.el7.x86_64.rpm
Can not load RPM file: docker-ce-3:18.09.9-3.el7.x86_64.rpm.
由于弄错解决问题的方向和思路,好像是无法加载rpm文件,以为是什么挂载之类的问题,花了差不多一个下午才解决
解决其实非常简单,并不是什么挂载的问题,仔细看安装步骤,
yum install docker-ce-3:18.09.9-3.el7.x86_64 要安装的并不是上面已经下载的containerd.io之类的文件,
解决办法:找不到对应的rpm包,所以重新指定rpm源即可
yum install yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
本以为接下来一切顺利,
2)获取rpm包
wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
3)升级containerd.io(安装rpm包)
yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm
4)重新安装docker-ce
yum install docker-ce-3:18.09.9-3.el7.x86_64
结果又出现新的问题,
关键字是包冲突,博主推测多次下载上述containerd.io文件导致,反正不知道具体原因,于是想到删除之前即可
yum remove docker \
docker-common \
docker-selinux \
docker-engine
博主网络不稳定,断断续续下载过好一两次,加载过一两次,最后成功安装docker
第二步:安装k8s
关闭防火墙
如果各个主机启用了防火墙,需要开放Kubernetes各个组件所需要的端口,可以查看Installing kubeadm中的”Check required ports”一节。 这里简单起见在各节点禁用防火墙:
systemctl stop firewalld
systemctl disable firewalld
禁用SELINUX
# 临时禁用
setenforce 0
# 永久禁用
vim /etc/selinux/config # 或者修改/etc/sysconfig/selinux
SELINUX=disabled
修改k8s.conf文件
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
关闭swap
# 临时关闭
swapoff -a
修改 /etc/fstab 文件,注释掉 SWAP 的自动挂载(永久关闭swap,重启后生效)
vim /etc/fstab
# 注释掉以下字段
/dev/mapper/cl-swap swap swap defaults 0 0
安装kubeadm,kubelet,kubectl
在各节点安装kubeadm,kubelet,kubectl
修改yum安装源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
安装软件
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet
每一台要加入集群的主机,都要重复以上步骤:
第三部分:k8s角色分配,
初始化:master
kubeadm init --apiserver-advertise-address=192.168.246.55 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.19.2 --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16
将生成命令执行
记得安装完docker 开启,不然出现下面问题
更多推荐
所有评论(0)