kubernetes集群搭建(二进制方式)之–准备工作
1.软件准备
操作系统:CentOS Linux release 7.6.1810(2核4G)
docker版本:19-ce
kubernetes:1.19
2.服务器规划:
角色 | IP | 组件 |
---|---|---|
k8smaster | 172.21.32.17 | :kube-apiserver,kube-controller-manager,kube-scheduler,etcd |
k8snode1 | 172.21.32.15 | :kubelet,kube-proxy,docker,etcd |
3.操作系统初始化
#两台机器均做一下操作
#升级内核
yum update
#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
#关闭selinux
#永久关闭
sed -i 's/enforcing/disabled/' /etc/selinux/config
#临时关闭
setenforce 0
#查看
getenforce
#关闭swap
#临时关闭
swapoff -a
#永久关闭
sed -ri 's/.*swap.*/#&/' /etc/fstab
#注:不建议使用swap,1.18后要求必须关闭,否则kubelet启动会报错
# 将桥接的IPv4 流量传递到iptables 的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
# 生效
sysctl --system
#时间同步
yum -y install ntpdate
ntpdate time.windows.com
#master节点添加hosts
cat >> /etc/hosts << EOF
172.21.32.17 k8smaster
172.21.32.15 k8snode1
EOF
#master节点设置主机名
hostnamectl set-hostname k8smaster
#node节点设置主机名
hostnamectl set-hostname k8snode1