在CentOS上安装Kubernetes后,配置网络步骤如下:
基础网络配置
/etc/sysconfig/network-scripts/ifcfg-ens33
),设置静态IP、子网掩码、网关、DNS等参数,示例:BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
保存后重启网络服务:systemctl restart network
。/etc/hosts
,添加集群节点IP与主机名映射,如:192.168.1.100 k8s-master
。关闭防火墙与SELinux
systemctl stop firewalld
,永久禁用:systemctl disable firewalld
。setenforce 0
,永久禁用:编辑/etc/selinux/config
,设置SELINUX=disabled
。安装网络插件(以Flannel为例)
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
。kubectl get pods -n kube-system
,确认Flannel相关Pod运行正常。可选:配置网络策略(以Calico为例)
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
。network-policy.yaml
),定义Pod间流量规则,示例:apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-frontend-to-backend
spec:
podSelector:
matchLabels:
role: backend
ingress:
- from:
- podSelector:
matchLabels:
role: frontend
应用策略:kubectl apply -f network-policy.yaml
。验证网络连通性
kubectl exec
进入Pod,使用ping
或curl
测试与其他Pod或节点的通信。注意:不同网络插件(如Calico、Weave)的安装命令和配置略有差异,需根据实际需求选择,并参考官方文档调整参数。