ruanrengen
给新手一个安装前的步骤:
一、环境条件
1.准备三台虚拟机
因为我是离线安装所以三台虚拟机硬盘空间分配如下:
80G,50G,50G
离线全家桶文件很大,本身压缩包10G,解压后24G左右,这就34G了,然后还有push到docker里,算20G,还没开始装就占54G了,所以建议做master节点的虚拟磁盘空间分配不小于80G
df -hl
虚拟机内存分配:
虚拟机ip信息:
我创建虚拟机的时候root账户是这样设置密码的,后续配置文件要用到:
user: root password: 123456
master ip:139.198.xxx
node1 ip: 139.198.xxx
node2 ip: 139.198.xxx
2.修改主机hostname
hostnamectl set-hostname k8s-node1
hostnamectl set-hostname k8s-node2
hostnamectl set-hostname k8s-node3
3.ssh互联
vi /etc/hosts cat /etc/hosts
#在文件后面添加:
k8s-node1
139.198.xxx k8s-node2
139.198.xxx k8s-node3
139.198.xxx k8s-node1
139.198.xxx k8s-node2
139.198.xxx k8s-node3
在两台机器上的root用户下分别执行命令
ssh-keygen -t rsa
执行下面两个命令将ssh公钥拷贝到对方机器,ip为对方机器ip,每台机器都得执行一下:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@139.198.xxx
ssh-copy-id -i ~/.ssh/id_rsa.pub root@139.198.xxx
ssh-copy-id -i ~/.ssh/id_rsa.pub root@139.198.xxx
然后在另一台机器上执行以上命令,更换ip即可。
验证:
#k8s-node1 输入下列命令验证,其他同理
ssh k8s-node1
ssh k8s-node2
ssh k8s-node3
每台重启ssh服务:
systemctl restart sshd.service
3.关闭防火墙等(每台都得配置)
systemctl stop firewalld && systemctl disable firewalld
4.永久关闭SELinux(每台都得配置)
永久关闭SELinux
sed -i ‘s/SELINUX=disabled/g’ /etc/selinux/config
#关闭后需要重启系统
reboot
查看SELinux的状态
getenforce
5、关闭swap
echo “vm.swappiness = 0”>> /etc/sysctl.conf