部署k8s集群
基本环境:CentOS 7.6
CPU:双核
MEM: 2G
环境 | IP地址 |
---|---|
master | 192.168.1.20 |
node01 | 192.168.1.21 |
node02 | 192.168.1.22 |
这里安装的k8s版本为1.15.0版本,docker部署安装指定版本18.9.0
3个node节点时间必须同步
[root@localhost ~]# yum -y install ntp
[root@localhost ~]# systemctl start ntpd
[root@localhost ~]# ntpstat
unsynchronised
polling server every 64 s
[root@localhost ~]# date
修改主机名
[root@localhost ~]# hostnamectl set-hostname master
[root@localhost ~]# bash
[root@localhost ~]# hostnamectl set-hostname node01
[root@localhost ~]# bash
[root@localhost ~]# hostnamectl set-hostname node02
[root@localhost ~]# bash
关闭防火墙和selinux
[root@master ~]# systemctl stop firewalld
[root@master ~]# systemctl disable firewalld
[root@master ~]# setenforce 0
[root@master ~]# vim /etc/selinux/config
清空iptables
[root@master ~]# iptables -F
[root@master ~]# iptables-save
3台虚拟机全部禁用swap
[root@master ~]# swapoff -a
[root@master ~]# vim /etc/fstab
#/dev/mapper/centos-swap swap swap defaults 0 0
//验证swap确实关闭
[root@master ~]# free -h
3个节点编辑对应域名解析
[root@master ~]# vim /etc/hosts
开启免密传输
[root@master ~]# ssh-keygen -t rsa (连点3下回车)
[root@master ~]# ssh-copy-id root@node01
[root@master ~]# ssh-copy-id root@node02
打开iptables桥接功能
[root@master ~]# vim /etc/sysctl.conf
[root@master ~]# sysctl -p (另外两台也要做)
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
注:如果提示没有文件夹或目录输入下面命令
[root@master ~]# modprobe br_netfilter
到此基本环境准备完毕,需要在各节点上准备docker以及kubernetes的yum源,这里推荐使用阿里云的yum源先来master节点上操作
阿里云yum源: https://developer.aliyun.com/mirror/
添加docker的yum源
#1.安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#2.添加软件源信息
sudo yum-config-manager --add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#3.更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
#4.开启Docker服务
sudoservice docker start
添加kubernetes的yum源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/r