Docker学习------k8s集群部署

1.实验环境

主机信息 功能
server1(172.25.61.1) master节点
server2(172.25.61.2) worker节点1
server3(172.25.61.3) worker节点2

三台虚拟机的封装前面的步骤都有详细介绍(祥见varnish第一篇),唯一区别就是docker yum源的配置:
首先将docker安装包都放置在真机Apache的默认发布目录下:
Docker学习------k8s集群部署
在server1上编写repo文件:
Docker学习------k8s集群部署
将server1上刚编写的docker.repo文件发送给server2和server3:
Docker学习------k8s集群部署

2.环境部署

1.安装docke-ce服务(所有节点):
Docker学习------k8s集群部署
Docker学习------k8s集群部署
开启服务及设置开启自启
Docker学习------k8s集群部署
server2和server3上同步server1操作
注:也可使用阿里的网络yum源来安装服务,Docker下载链接:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/

2.安装kubelet服务(所有节点):
将真机上的kubelet包发送给各节点:
Docker学习------k8s集群部署
在所有节点上安装服务:
Docker学习------k8s集群部署
Docker学习------k8s集群部署
3.启动kubelet还需做如下操作(所有节点)
禁用系统的swap分区:
Docker学习------k8s集群部署
Docker学习------k8s集群部署
打开iptables的状态(由于 iptables 被绕过导致网络请求被错误的路由)
Docker学习------k8s集群部署
设置开机自启动
Docker学习------k8s集群部署
server2和server3上同步server1操作

4.在master节点导入镜像(否则init时会从外网下载,但需要*)
Docker学习------k8s集群部署
Docker学习------k8s集群部署
5.进行Master节点初始化
Docker学习------k8s集群部署
Docker学习------k8s集群部署
6.创建一个普通用户并进行授权并进行配置
新建用户并授权:
Docker学习------k8s集群部署
Docker学习------k8s集群部署
Docker学习------k8s集群部署
配置kubectl命令补齐功能:
Docker学习------k8s集群部署
重新进入用户,使更改生效:
Docker学习------k8s集群部署
安装pod网络
Docker学习------k8s集群部署
查看
Docker学习------k8s集群部署
7.添加minion节点
之前我们已经对server2和server3进行了:
(1)禁用swap分区
(2)设置iptables
(3)开机自启docker和kubelet服务
下来再进行如下操作:
加载ipvs内核模块
server2:
Docker学习------k8s集群部署
server3:
Docker学习------k8s集群部署
导入所需镜像
Docker学习------k8s集群部署
Docker学习------k8s集群部署
Docker学习------k8s集群部署
添加节点
此时的添加命令是Master节点初始化时生成的,如下:
Docker学习------k8s集群部署
Docker学习------k8s集群部署
Docker学习------k8s集群部署
在Master节点上查看状态
Docker学习------k8s集群部署
Docker学习------k8s集群部署
Docker学习------k8s集群部署
Docker学习------k8s集群部署
Docker学习------k8s集群部署
到此为止,基本的k8s集群已经搭建完毕!!!