在Debian上配置Kubernetes集群的网络是一个关键步骤,以下是详细的步骤和一些常见的网络方案。
设置主机名及更新hosts文件:
hostnamectl
命令设置它们的主机名。/etc/hosts
文件中添加节点IP和主机名的映射。关闭所有节点的swap分区:
sudo swapoff -a
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
为Kubernetes集群添加防火墙规则:
sudo ufw allow 6443/tcp
sudo ufw allow 2379/tcp
sudo ufw allow 2380/tcp
sudo ufw allow 10250/tcp
sudo ufw allow 10251/tcp
sudo ufw allow 10252/tcp
sudo ufw allow 10255/tcp
sudo ufw reload
在所有节点上安装containerd运行时:
cat <<eof | sudo tee /etc/modules-load.d/containerd.conf
overlaybr_netfilter
eofs
sudo modprobe overlays
sudo modprobe br_netfilter
eof
/etc/sysctl.d/99-kubernetes-k8s.conf
文件:net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
初始化Kubernetes集群:
kubeadm
初始化master节点,并加入worker节点。Flannel:
Calico:
WeaveNet: