在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: