环境: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!的消息,并且后面会出现你需要继续执行的命令提示

具体界面如下:

                

虚拟机kubernetes安装详解 虚拟机装k8s_centos

    请按照提示继续执行后面的四个操作

    最后还有对于如果需要部署集群时,集群加入的命令:kubeadm join....(这句话需要保存下来,接下来在集群加入的过程中执行这句话便可以加入这个k8s集群)

9.如何新建Slave并且加入上面创建的集群中。

    首先因为是虚拟机,可以对于上述部署好的k8s进行复制黏贴一个新的虚拟机,然后进入复制的新虚拟机中,修改其名字为Slave1,而后执行第八步中出现的kubeadm join...这句命令,即可加入新的虚拟机中。