文章目录
kubernetes集群搭建
1. 集群分类
kubernetes集群分为单Master节点集群和多Master节点集群。在实际应用中我们一般采用多Master节点集群,实现高可用。
- 单Master节点集群模型:
- 多Master节点集群模型
2. 集群搭建硬件要求
-
Master节点:2核,4G内存,20G磁盘
-
Node节点:4核,8G内存,40G磁盘
Master只是作为控制节点,占用资源不高,但是Node节点进行实际的业务处理等,占用资源较高。
3. 集群搭建方式
kubernetes集群一般有两种搭建方式:
- Kubeadm
Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。
- 二进制包
从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。
两种方式比较:Kubeadm降低部署门槛,但屏蔽了很多细节,遇到问题很难排查。如果想更容易可控,推荐使用二进制包部署Kubernetes集群,虽然手动部署麻烦点,期间可以学习很多工作原理,也利于后期维护。
4. kubeadm部署方式
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具,这个工具能通过两条指令完成一个kubernetes集群的部署。
第一、创建一个Master节点
kubeadm init
第二、将Node节点加入到当前集群中
kubeadm join <Master节点的IP和端口>
4.1 安装要求
- 一台或多台机器,操作系統CentOS7.x-86_ x64
- 硬件配置: 2GB或更多RAM,2核CPU或更多CPU,硬盘30GB或更多
- 可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载境像并导入节点
- 禁止swap分区
我这里使用虚拟机来模拟三台服务器,分别作为master节点和node节点
节点属性 | ip |
---|---|
master | 192.168.237.136 |
node1 | 192.168.237.137 |
node2 | 192.168.237.139 |
4.2 初始化工作
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
关闭selinux
sed -i 's/fenforcing/disabled/' /etc/selinux/config