Kubernetes核心原理和搭建( 四 )


Kubernetes核心原理和搭建文章插图
Kubernetes核心原理和搭建文章插图
但是coredns没包含在docker.io/mirrorgooglecontainers中 , 所以需要手工到coredns官方镜像转换下 , 执行以下命令进行操作 , 如下图所示:
Kubernetes核心原理和搭建文章插图
Kubernetes核心原理和搭建文章插图
Kubernetes核心原理和搭建文章插图
最后通过“docker images”查看所有的镜像 , 会发现所有镜像都已经下载完成 , 如下图所示:
Kubernetes核心原理和搭建文章插图
5.4 复制虚拟机上面执行完成 , Kubernetes就已经安装完毕了 , 接下来就需要复制虚拟机将其他节点创建出来 。
5.4.1 复制虚拟机关闭之前的虚拟机 , 在VMware的界面中 , 右键点击第一个节点 , 我这里叫做K8S_Node1,选择“管理”选项中的“克隆”选项 , 开始复制虚拟机 , 如下图所示:
Kubernetes核心原理和搭建文章插图
进入到选择克隆源的选择 , 选择“虚拟机中的当前状态”选项 , 然后点击“下一步”按钮 , 如下图所示:
Kubernetes核心原理和搭建文章插图
在弹出的选择克隆类型的窗口中选择“创建完整克隆”选项 , 点击“下一步”按钮 , 如下图所示:
Kubernetes核心原理和搭建文章插图
在弹出的设置新的虚拟机名称的窗口中设置新的虚拟机的名称为K8S_Node2,并设置保存位置 , 然后点击“完成”按钮 , 进行复制操作 , 如下图所示:
Kubernetes核心原理和搭建文章插图
重复上面的步骤复制出名称为K8S_Node3的虚拟机 。
5.4.2 设置虚拟机网络复制虚拟机结束之后 , 我们会发现三个节点ip为:

  • K8S_Node1:192.168.149.129
  • K8S_Node2:192.168.149.130
  • K8S_Node3:192.168.149.131
但是我们还需要进行一些配置 , 以便后续操作可以配置连接 , 这里以K8S_Node1为例:
  • 使用“vi”指令编辑“/etc/hostname”文件,将hostname改为k8s-node1,注意这里不能大写 , 不能使用“_” , 不然后续的Kubernetes配置会出问题 , 如下图所示:

Kubernetes核心原理和搭建文章插图
  • 使用“vi”指令编辑“/etc/hosts”文件 , 在其最后添加192.168.149.129 k8s-node1 , 如下图所示:

Kubernetes核心原理和搭建文章插图
配置完毕之后 , 重启生效 , 剩下的两个节点也是如此的配置 , 这里不再演示 。
5.5 创建Kubernetes集群前面的准备工作都已经准备好了 , 接下来我们就可以开始创建Kubernetes集群了 , 这里我们使用之前安装的kubeadm来快速、方便的创建一个Kubernetes集群 。
5.5.1 初始化Kubernetes集群在主节点(K8S_Node1)上执行以下的命令 , 如下图所示:
Kubernetes核心原理和搭建文章插图
当看到如下信息时 , 就表示Kubernetes集群初始化成功了 , 如下图所示:
Kubernetes核心原理和搭建文章插图
我们需要将初始化成功的提示信息中的kubeadm join记录下来(之后会使用到) , 同时需要执行提示信息中关于以下的几个指令 , 如下图所示:
Kubernetes核心原理和搭建文章插图
5.5.2 创建网络当初始化好Kubernetes集群之后 , 我们还需要配置网络 , 以便实现各个节点之间的通讯 , 设置网络可以使用Calico或者是flannel , 这里我们采用flannel来设置网络 , 如下图所示:
Kubernetes核心原理和搭建文章插图
5.6 配置Kubernetes集群当Kubernetes集群初始化成功并设置好网络之后 , 我们就需要将Pod调度到Master上 , 因为Kubernetes默认是不会将Pod调度到Master中 , 所以我们需要手动设置 。
5.6.1 将Master作为工作节点可以执行以下命令 , 将Master节点作为工作节点 , 如下图所示:
Kubernetes核心原理和搭建文章插图
5.6.2 将其他节点添加到集群在K8S_Node2和K8S_Node3的节点上执行K8S_Node1节点进行kubeadm init初始化集群成功之后提示的kubeadm join指令 , 将K8S_Node2和K8S_Node3添加到集群中 , 如下图所示: