k8s-学习环境搭建

1.配置服务器环境

1.1 将节点加入本地hosts文件

1
2
3
4
5
vi /etc/hosts

172.16.148.160 master
172.16.148.161 node1
172.16.148.162 node2

1.2 关闭防火墙(非生产环境)

1
2
systemctl stop firewalld
systemctl disable firewalld

1.3 关闭安全增强型 Linux

1
2
3
vi /etc/selinux/config

SELINUX=disabled

1.4 禁用swap分区

1
2
3
4
vi /etc/fstab 

# 注释这行
#/dev/mapper/centos-swap swap swap defaults 0 0

1.5 修改linux内核参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
vi /etc/sysctl.d/kubernetes.conf
# 添加下面内容
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness = 0

# 加载网桥过滤模块
modprobe br_netfilter

# 查看网桥过滤模块是否加载成功
lsmod | grep br_netfilter

# 生效
sysctl --system

1.6 配置ipvs功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
yum install ipset ipvsadmin -y

cat > /etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
EOF

# 添加执行权限
chmod +x /etc/sysconfig/modules/ipvs.modules

# 执行脚本文件
/bin/bash /etc/sysconfig/modules/ipvs.modules

# 验证模块是否成功开启
lsmod | grep -e ip_vs -e nf_conntrack_ipv4

1.7 重启

1
reboot

2.集群环境搭建


k8s-学习环境搭建
http://example.com/2022/05/20/k8s/k8s-01/
作者
weijun Wu
发布于
2022年5月20日
许可协议