1. 安装要求
- 一台或多台机器,操作系统CentOS-7以上
- 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或- 更多
- 集群中所有机器网络互通
- 可以访问外网,需要拉取镜像
- 禁止swap分区
2. 准备环境
本人买了三台云服务器,配置如下:
node_name | ip | CPU | RAM | 硬盘 | 宽带 |
---|---|---|---|---|---|
k8s-master | 172.31.0.60 | 2核 | 4G | 40G | 3Mb/s |
k8s-node01 | 172.31.0.224 | 2核 | 4G | 40G | 3Mb/s |
k8s-node02 | 172.31.0.237 | 2核 | 4G | 40G | 3Mb/s |
# 关闭swap分区
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
# 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
# 关闭selinux
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
设置主机名
hostnamectl set-hostname <hostname>
在master添加hosts
cat >> /etc/hosts << EOF
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.31.0.60 k8s-master
172.31.0.224 k8s-node01
172.31.0.237 k8s-node02
EOF
3 安装Docker、kubeadm、kubelet【所有节点】
Kubernetes默认CRI(容器进行时)为Docker,因此先安装Docker
3.1 安装Docker
# 安装依赖包
yum install -y yum-utils
# 添加Docker软件包源
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker CE
yum install -y docker-