温馨提示×

K8S部署在Debian上的网络配置

小樊
40
2025-08-20 07:38:29
栏目: 智能运维

在Debian上部署K8S的网络配置主要包括以下关键步骤:

  1. 基础网络设置

    • 配置主机名及/etc/hosts文件,确保节点间主机名解析正确。
    • 关闭swap分区:sudo swapoff -a并修改/etc/fstab
    • 配置网络接口(静态IP/DHCP):编辑/etc/network/interfaces或使用Netplan(推荐Debian 10+)。
  2. 防火墙与内核参数

    • 开放K8S必要端口(如6443、10250等):sudo ufw allow <端口>/tcp
    • 启用IP转发和桥接相关内核参数:
      cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf  
      net.bridge.bridge-nf-call-iptables=1  
      net.ipv4.ip_forward=1  
      EOF  
      sudo sysctl --system  
      ```。  
      
      
  3. 安装网络插件

    • 常用插件:Flannel、Calico(支持网络策略)。
      • Flannel:kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
      • Calico:kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml,并开放UDP端口(如4789)。
  4. 验证网络连通性

    • 检查节点状态:kubectl get nodes,确保状态为Ready
    • 测试Pod间通信:部署测试Pod并使用kubectl exec执行ping命令。

说明:网络插件选择需结合场景(如Flannel轻量、Calico支持策略),配置后需通过kubectl get pods -n kube-system确认插件运行正常。

参考来源:

0