温馨提示×

centos k8s怎么配置网络

小樊
46
2026-09-03 07:51:35
栏目: 智能运维

在 CentOS 上部署 Kubernetes(k8s),网络配置是关键一步。下面我按常见生产可用方案给你一个清晰、可操作的说明。


一、Kubernetes 网络核心要求

K8s 网络必须满足:

  1. Pod 之间互通(跨节点也要通)
  2. Pod 能访问 Service
  3. Node 与 Pod 互通
  4. 不依赖 NAT 实现 Pod 通信(CNI 负责)

二、基础系统网络配置(CentOS)

1. 关闭防火墙(或放行端口)

systemctl stop firewalld
systemctl disable firewalld

2. 关闭 SELinux

setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

3. 关闭 swap

swapoff -a
sed -i '/swap/s/^/#/' /etc/fstab

4. 开启桥接与 IPv4 转发

cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
EOF

sysctl --system

三、安装容器运行时(以 containerd 为例)

yum install -y containerd
systemctl enable --now containerd

四、安装 kubeadm / kubelet / kubectl

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
EOF

yum install -y kubelet kubeadm kubectl
systemctl enable kubelet

五、选择并配置 CNI 网络插件(重点)

✅ 推荐方案 1:Calico(最常用)

Master 初始化

kubeadm init \
  --pod-network-cidr=192.168.0.0/16

安装 Calico

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

✅ Calico 特点:

  • 高性能
  • 支持 NetworkPolicy
  • 适合生产环境

✅ 推荐方案 2:Flannel(简单)

kubeadm init \
  --pod-network-cidr=10.244.0.0/16
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

✅ Flannel 特点:

  • 配置简单
  • 性能稍弱于 Calico

六、Node 加入集群

在 Master 上查看命令:

kubeadm token create --print-join-command

在 Node 上执行:

kubeadm join <master-ip>:6443 --token xxx --discovery-token-ca-cert-hash sha256:xxx

七、验证网络是否正常

kubectl get nodes
kubectl get pods -n kube-system

测试 Pod 互通:

kubectl run test1 --image=busybox -it --rm -- sh
ping <其他pod-ip>

八、常见问题排查

Pod 无法跨节点通信

  • 检查防火墙
  • 检查 CNI 是否 Running
  • ip route 查看路由

DNS 不通

kubectl get pods -n kube-system | grep coredns

九、总结(最简路径)

CentOS + kubeadm + containerd + Calico

这是目前最稳定、最推荐的组合。


如果你愿意,我可以:

  • 给你 一键部署脚本
  • 帮你选 云服务器 / 虚拟机方案
  • 讲 生产级多网卡 / 多网段配置

你现在是 学习环境 还是 生产部署?

0 踩