温馨提示×

centos如何配置k8s网络环境

小樊
61
2025-07-17 00:41:34
栏目: 智能运维

在CentOS系统上配置Kubernetes(K8s)网络涉及多个步骤,以下是详细的配置指南:

1. 配置静态IP地址

  • 查看网络接口信息
    ip addr 
  • 编辑网络接口配置文件
    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 
  • 在配置文件中,设置以下内容:
    DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ONBOOT=yes 
  • 保存并退出编辑器,然后重启网络服务以使配置生效:
    sudo systemctl restart network 

2. 关闭防火墙和SELinux

  • 关闭防火墙
    sudo systemctl stop firewalld sudo systemctl disable firewalld 
  • 关闭SELinux
    sudo setenforce 0 sudo sed -i 's/SELINUXenforcing/SELINUXdisabled/' /etc/selinux/config 

3. 配置主机名和hosts文件

  • 设置主机名
    hostnamectl set-hostname k8s-master 
  • 编辑hosts文件
    sudo vi /etc/hosts 
  • 添加以下内容:
    192.168.1.100 k8s-master 192.168.1.101 k8s-node1 192.168.1.102 k8s-node2 

4. 配置网络插件

  • Kubernetes集群需要一个网络插件来管理Pod之间的通信。常用的网络插件是Flannel。
  • 应用Flannel配置
    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 

5. 初始化Kubernetes集群

  • 在Master节点上初始化Kubernetes集群
    kubeadm init --apiserver-advertise-address 192.168.1.100 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.22.15 --service-cidr 10.96.0.0/12 --pod-network-cidr 10.244.0.0/16 
  • 初始化完成后,Master节点会生成一个加入命令,将其复制到每个工作节点并执行

6. 验证网络配置

  • 查看节点状态
    kubectl get nodes 
  • 查看Pod状态
    kubectl get pods --all-namespaces 

以上步骤是在CentOS系统上成功配置Kubernetes网络的基本流程。请根据您的实际网络环境和需求调整IP地址和配置。

0