首先我们需要知道kubesphere是一个基于kubernetes构建的分布式的、多租户的、多集群的、企业级的开源容器平台,它具有强大且完善的网络和存储能力,并通过极其简单的人机交互来提供完善的多集群管理,实现微服务的治理,并帮助企业在云、虚拟化和物理机等异构的基础设施上快速构建和部署运维容器架构、实现应用的敏捷开发和生命周期管理。
本次实验在基于x86架构的win11上进行,我们的物理环境为VMware Workstation 16下安装的三台Centos7.5来进行部署和搭建。
1、 首先我们需要下载Centos7的镜像文件,进行Centos7虚拟机的安装
2、 我们采用最小化安装方法来安装相应的软件,在这之前,我们需要使用yum update命令更新YUM源
在这里插入图片描述
3、 为了防止冲突我们需要把系统中的docker卸载
使用命令:yum remove docker* -y卸载docker文件。
随后使用yum install -y yum-utils安装必要的文件。包括python的一些运行库。
4、 更新一下yum源,虚拟机自带的yum源会比较卡顿,这里使用的是阿里云的yum源,更新之后使用yum update进行更新。
Sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5、 安装指定的docker容器
sudo yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6
在这里插入图片描述
出现如图所示的信息则表明我们的docker容器安装成功。
在这里插入图片描述
但是docker本身提供了一个守护进程,我们需要通过systemctl enable docker –now
Systemctl restart docker
来启动docker容器,同时我们通过这种方式来保证docker容器的开机自启。
在这里插入图片描述
6、 关闭swap内存空间,这里我们最好还是设置他永久关闭swap空间。
我们首先进入/etc/fstab的文件内部,注释掉最后一行的关于swap的相关内容,然后我们reboot机器,使用free -m命令就能够看到我们的swap内存空间被关闭,最好我们同时吧selinux的关掉。
在这里插入图片描述
7、安装k8s、kubeadm、kubectl
配置k8s的yum源地址
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
安装 kubelet,kubeadm,kubectl
sudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9
启动kubelet
sudo systemctl enable --now kubelet
所有机器配置master域名
echo "172.31.0.4 k8s-master" >> /etc/hosts
其他具体详细教程参考我的其他K8S相关教程哦