操作步骤
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...
keepalived