环境:VirtualBox环境+Centos7
Cenos7下载目录:链接:https://pan.baidu.com/s/1LUYhTM0sUYD0Irnt71UyzA 提取码:mjdm
VirtualBox下载目录:链接:https://pan.baidu.com/s/1g0V8NLhRAXPe2gKRyA_tLw 提取码:fjan
下面进入具体的步骤:
1.#进入root权限中
2.准备工作
# 更改主机名,添加路由
hostnamectl --static set-hostname master
echo "10.236.65.125 master" >> /etc/hosts
# 关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
# 禁用selinux
setenforce 0
systemctl daemon-reload
# 关闭交换区
swapoff -a
3.下载并且安装docker
#docker yum源 用于下载docker
cat >> /etc/yum.repos.d/docker.repo <<EOF
[docker-repo]
name=Docker Repository
baseurl=http://mirrors.aliyun.com/docker-engine/yum/repo/main/centos/7
enabled=1
gpgcheck=0
EOF
#安装docker
yum install -y docker
4.修改Docker的下载源
具体的步骤可以参考这篇博文:
5.下载kubeadm kuberlet kubectl (指定了具体的版本为1.11.2.0,是为了和下文中的必要的镜像相互匹配)
yum install -y kubelet-1.11.2-0.x86_64 kubectl-1.11.2-0.x86_64 kubeadm-1.11.2-0.x86_64
# 启动相关组件
systemctl enable docker
systemctl enable kubelet
systemctl start docker
systemctl start kubelet
6.下载组成kubernates的必要组件,组件为docker镜像,本来init时自动从google镜像仓库拉取,由于特殊原因,国内需要逐个寻找镜像。这里如果可以直接用centos翻墙,则可以跳过这个步骤直接进行init操作,会直接进行拉取
这边我采用的方法是import制定的本地镜像。这里提供我下载好的1.11.2.0版本的镜像
链接:https://pan.baidu.com/s/16yjmqbkXes6FaZuQjb9qtg 提取码:goiu
下载完镜像之后,通过docker import命令将他们导入到docker中,并且通过docker tag命令对他们进行重命名,重命名是为了在init过程中,不会去拉这些镜像而是直接使用现有的镜像。
7.init操作
kubeadm init --kubernetes-version=v1.11.2 --pod-network-cidr=10.244.0.0/16
执行上面这个命令进行init,如果需要再次init,在此前需要kubeadm reset来删除已经写入的文件
8.init结束之后,会出现Your Kubernetes master has initialized successfully!的消息,并且后面会出现你需要继续执行的命令提示
具体界面如下:
请按照提示继续执行后面的四个操作
最后还有对于如果需要部署集群时,集群加入的命令:kubeadm join....(这句话需要保存下来,接下来在集群加入的过程中执行这句话便可以加入这个k8s集群)
9.如何新建Slave并且加入上面创建的集群中。
首先因为是虚拟机,可以对于上述部署好的k8s进行复制黏贴一个新的虚拟机,然后进入复制的新虚拟机中,修改其名字为Slave1,而后执行第八步中出现的kubeadm join...这句命令,即可加入新的虚拟机中。