总体分为两步:安装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 开启,不然出现下面问题

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐