centos

centos k8s部署网络如何设置

小樊
33
2025-07-15 00:12:00
栏目: 智能运维

在CentOS上部署Kubernetes(k8s)集群时,网络配置是一个关键步骤。以下是详细的网络配置步骤:

  1. 环境准备

    • 确定主机名、IP地址、操作系统、CPU、内存和硬盘配置。
  2. 关闭防火墙

    systemctl stop firewalld
    systemctl disable firewalld
    
  3. 关闭SELinux

    setenforce 0
    sed -i 's/enforcing/disabled/' /etc/selinux/config
    
  4. 禁用交换分区

    swapoff -a
    sed -i '/swap/s///#/' /etc/fstab
    
  5. 配置静态IP

    • 编辑网络接口配置文件,例如 /etc/sysconfig/network-scripts/ifcfg-eth0,将其中的 BOOTPROTO 设置为 static,并添加所需的IP地址、子网掩码、网关和DNS服务器信息。
    IPADDR=192.168.0.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.0.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    ONBOOT=yes
    
    • 重启网络服务以使配置生效:
    systemctl restart network
    
  6. 配置主机名

    • 使用 hostnamectl 命令设置主机名,例如:
    hostnamectl set-hostname k8s-master
    
  7. 配置 /etc/hosts 文件

    • 在每个节点上编辑 /etc/hosts 文件,添加集群中所有节点的IP地址和主机名:
    192.168.0.100 k8s-master
    192.168.0.101 k8s-node1
    192.168.0.102 k8s-node2
    
  8. 安装网络插件

    • Kubernetes使用CNI(Container Network Interface)插件来管理Pod网络。常用的CNI插件包括Flannel、Calico等。以下是使用Calico的示例:
    • 下载Calico配置文件:
    wget https://docs.projectcalico.org/manifests/calico.yaml
    
    • 应用配置:
    kubectl apply -f calico.yaml
    
  9. 初始化Kubernetes集群

    • 在Master节点上运行 kubeadm init 命令来初始化集群。这将配置API服务器、控制器管理器和调度器。
    kubeadm init --apiserver-advertise-address <Master_IP> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version <Kubernetes_Version> --service-cidr <Service_CIDR> --pod-network-cidr <Pod_Network_CIDR>
    
  10. 配置 kubectl

    • 将Master节点的 kubeconfig 文件复制到本地,以便可以使用 kubectl 命令管理集群。
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
  11. 加入工作节点

    • 在工作节点上运行 kubeadm join 命令,使用Master节点提供的命令加入集群。
    kubeadm join <Master_IP>:6443 --token <Token> --discovery-token-ca-cert-hash sha256:<Hash>
    

以上步骤是在CentOS上配置Kubernetes网络的基本流程。根据具体需求,可能还需要进行其他网络相关的配置,例如设置VLAN、配置DHCP等。此外,确保所有节点的时间同步也很重要,可以使用NTP服务进行时间同步。

0
看了该问题的人还看了