温馨提示×

Ubuntu上Kubernetes的网络配置指南

小樊
50
2025-08-23 21:11:30
栏目: 智能运维

以下是在Ubuntu上配置Kubernetes网络的指南:

基础网络配置

  • 主机名与IP配置:为每个节点设置主机名,并在/etc/hosts文件中添加节点间的IP和主机名映射。
  • 关闭防火墙与Swap:使用systemctl stop ufwsystemctl disable ufw关闭防火墙,在/etc/fstab中注释掉Swap相关行以关闭Swap分区。
  • 配置内核参数:创建/etc/sysctl.d/k8s.conf文件,添加net.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward = 1,然后执行sudo modprobe br_netfiltersudo sysctl --system使其生效。

网络插件配置

  • 选择插件:常见的有Calico、Flannel和Weave Net等。
  • 安装插件:以Calico为例,使用命令kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml进行安装。

网络策略配置(可选)

  • 创建策略文件:如network-policy.yaml,定义podSelectorpolicyTypesingressegress等规则。
  • 应用策略:使用kubectl apply -f network-policy.yaml将策略应用到集群。

验证配置

使用kubectl get nodes查看节点状态,使用kubectl run -it --rm test-pod --image=busybox创建测试Pod,并通过ping等命令测试网络连通性。

0