一、准备工作
在vmware中安装三台Centos7的虚拟机,配置如下
主机 | ip地址 | 配置 |
---|---|---|
master | 192.168.1.10 | 4核,6G,200硬盘 |
node1 | 192.168.1.11 | 2核,2G,20硬盘 |
node2 | 192.168.1.12 | 2核,2G,20硬盘 |
二、环境配置
1.配置为静态ip地址(所有节点执行)
[root@master ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=8.8.8.8
DNS2=8.8.4.4
ONBOOT=yes
[root@master ~]#
[root@node1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.11
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=8.8.8.8
DNS2=8.8.4.4
ONBOOT=yes
[root@node1 ~]#
[root@node2 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.12
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=8.8.8.8
DNS2=8.8.4.4
ONBOOT=yes
[root@node2 ~]#
2.修改hosts设置(所有节点执行)
vim /etc/hosts
192.168.1.10 master
192.168.1.11 node1
192.168.1.12 node2
3.修改源(所有节点执行)
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
sudo curl -L -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
4.修改主机名字(所有节点执行)
hostnamectl set-hostname master
hostnamectl set-hostname node1
hostnamectl set-hostname node2
5.配置ssh免密登录(master执行)
先生成密钥,然后复制到其他节点
ssh-keygen
ssh-copy-id master
ssh-copy-id node1
ssh-copy-id node2
#测试连接
ssh node1
6.关闭swap分区(所有节点执行)
kubelet要求必须禁用交换分区,所以kubeadm初始化时回检测swap是否关闭,如果没有关闭会报错,如果不想关闭安装时命令行可以指定-ignore-preflight-errors=Swap,关闭Swap分区在所有节点上执行如下命令:
#临时关闭
swapoff -a
#永久关闭
echo vm.swappiness = 0 >> /etc/sysctl.conf
sysctl -p
#我在虚拟机中重启后状态仍然是开启,不知道是什么原因,没有影响流程,就没有继续查下去**
如上说明,其实永久关闭没有成功,所以我们使用如下禁用
vim /etc/fstab # 注释到swap那一行 永久关闭
7.关闭防火墙(所有节点执行)
systemctl disable firewalld
systemctl stop firewalld
8.修改内核参数(所有节点执行)
这个在老版本的centos中不可以加载模块,需要注意