k8s集群安装
1、环境准备
这是一个新建的虚拟机环境,需要做以下操作。
1.1、替换yum源
把默认的yum源更换成淘宝的yum源
bash
#删除之前的仓库地址
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
bash
#查看平台yum仓库
yum repolist
bash
#下载淘宝的repo镜像仓库地址
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
如果你修改了 任何 repo 文件,记得清除 YUM 的缓存并重新构建缓存
bash
sudo yum clean all
sudo yum makecache
1.2、关闭selinux
bash
#查看selinux状态
sestatus
永久关闭selinux,修改配置文件/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,使用重启命令sudo reboot 配置生效
bash
vi /etc/selinux/config
临时关闭SELinux,但此方法在重启后会是失效。
bash
sudo setenforce 0
1.3、永久关闭防火墙
bash
#查看防火墙状态
sudo systemctl status firewalld
#停止firewalld服务
sudo systemctl stop firewalld
#禁止firewalld服务在系统启动时自动启动
sudo systemctl disable firewalld
1.4、永久关闭swap
查看是否关闭swap, 如下,执行free -h 如果Swap行不为0,说明swap是开着的,为0是关着的。
bash
[root@bogon ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 126M 1.5G 9.5M 161M 1.5G
Swap: 2.0G 0B 2.0G
永久关闭swap:
编辑 /etc/fstab文件,找到带有swap行,然后注释该行,重启机器后生效。
临时关闭swap,重启失效:
bash
swapoff -a
1.5、修改主机名添加host
bash
#查看主机的hostname
hostname
#修改hostname为k8s-master1
sudo hostnamectl set-hostname k8s-master1
添加host, 记得后面把node节点的host也配置上。
bash
vi /etc/hosts
1.6、时间同步
sudo yum -y install ntpdate
1.7、将桥接的IPv4流量传递到iptables的链
bash
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF