操作步骤

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。
这个工具能通过两条指令完成一个kubernetes集群的部署:

1. 安装要求

在开始之前,部署Kubernetes集群机器需要满足以下几个条件:
  • 一台或多台机器,操作系统 CentOS7.x-86_x64
  • 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多
  • 可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点
  • 禁止swap分区

2. 准备环境

3. 所有master节点部署keepalived

3.1 安装相关包和keepalived

3.2配置master节点

master1节点配置
master2节点配置

3.3 启动和检查

在两台master节点都执行
启动后查看master1的网卡信息

4. 部署haproxy

4.1 安装

4.2 配置

两台master节点的配置均相同,配置中声明了后端代理的两个master节点服务器,指定了haproxy运行的端口为16443等,因此16443端口为集群的入口(监控后端master节点6443端口)

4.3 启动和检查

两台master都启动
检查端口

5. 所有节点安装Docker/kubeadm/kubelet

Kubernetes默认CRI(容器运行时)为Docker,因此先安装Docker。

5.1 安装Docker

5.2 添加阿里云YUM软件源

5.3 安装kubeadm,kubelet和kubectl

由于版本更新频繁,这里指定版本号部署:

6. 部署Kubernetes Master

6.1 创建kubeadm配置文件

在具有vip的master上操作,这里为master01

6.2 在master01节点执行

按照提示配置环境变量,使用kubectl工具:
按照提示保存以下内容,一会要使用:
查看集群状态

7.安装集群网络

从官方地址获取到flannel的yaml,在master01上执行
安装flannel网络
检查

8、master02节点加入集群

8.1 复制密钥及相关文件

从master01复制密钥及相关文件到master02

8.2 master02加入集群

执行在master01上init后输出的join命令,需要带上参数--control-plane表示把master控制节点加入集群
检查状态

5. 加入Kubernetes Node

在node01上执行
向集群添加新节点,执行在kubeadm init输出的kubeadm join命令:
集群网络重新安装,因为添加了新的node节点
检查状态

7. 测试kubernetes集群

在Kubernetes集群中创建一个pod,验证是否正常运行:
访问地址:http://NodeIP:Port
 
Loading...