搭建CentOS集群的步骤如下:
准备环境:
yum-utils
、device-mapper-persistent-data
、lvm2
、bash-completion
等。配置网络:
禁用Selinux和防火墙:
setenforce 0
sed -i 's/^selinux=.*/selinux=disabled/' /etc/selinux/config
systemctl disable --now firewalld
优化系统配置:
/etc/sysctl.d/k8s.conf
文件,优化系统配置,如关闭swap、开启IP转发等。vm.swappiness = 0
vm.panic_on_oom = 0
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_syncookies = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 1
net.ipv4.ip_forward = 1
net.ipv6.conf.all.disable_ipv6 = 1
net.netfilter.nf_conntrack_max = 2310720
fs.inotify.max_user_instances = 8192
fs.inotify.max_user_watches = 1048576
fs.file-max = 52706963
fs.nr_open = 52706963
sysctl -p /etc/sysctl.d/k8s.conf
加载br_netfilter模块:
br_netfilter
模块以支持IPVS负载均衡。modprobe br_netfilter
lsmod | grep br_netfilter
安装ipset和ipvsadm:
ipset
和ipvsadm
工具,这些工具用于配置IPVS负载均衡。yum -y install ipset ipvsadm
配置IPVS模块:
ipvsadm
模块加载方式。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
eof
chmod 755 /etc/sysconfig/modules/ipvs.modules
初始化Master节点:
kubeadm init
配置kubectl:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
加入Worker节点:
kubeadm join <Master-IP>:<Master-Port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>
以上步骤可以帮助你快速搭建一个基本的CentOS集群。根据具体需求,可能还需要进一步配置持久化存储、网络策略等高级功能。