运维

运维

Products

当前位置:首页 > 运维 >

如何设置CentOS上K8s的部署网络?

96SEO 2025-08-28 10:17 2


环境准备

在开始配置Kubernetes网络之前,我们需要确保环境已经准备妥当。

centos k8s部署网络如何设置
  • 关闭防火墙:
  • systemctl stop firewalld
    systemctl disable firewalld
  • 关闭SELinux:
  • setenforce 0
    sed -i 's/enforcing/disabled/' /etc/selinux/config
  • 禁用交换分区:
  • swapoff -a
    sed -i '/swap/s/^/#/' /etc/fstab
  • 配置静态IP:
  • 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
  • 配置主机名:
  • hostnamectl set-hostname k8s-master
  • 配置/etc/hosts文件:
  • 192.168.0.100 k8s-master
    192.168.0.101 k8s-node1
    192.168.0.102 k8s-node2

安装网络插件

在Kubernetes集群中,网络插件负责容器之间的网络通信。本文将使用Flannel作为网络插件。

  • 下载Flannel配置文件:
  • wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  • 应用配置:
  • kubectl apply -f kube-flannel.yml

初始化Kubernetes集群

完成网络插件安装后我们需要初始化Kubernetes集群。

  • 初始化Kubernetes集群:
  • kubeadm init --apiserver-advertise-address  --image-repository  --kubernetes-version  --service-cidr  --pod-network-cidr 
  • 配置kubectl工具:
  • mkdir -p $HOME/.kube
    cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $:$ $HOME/.kube/config

加入工作节点

初始化完成后我们将工作节点加入集群。

  • 加入工作节点:
  • kubeadm join :6443 --token  --discovery-token-ca-cert-hash sha256:

本文详细介绍了如何在CentOS上设置Kubernetes的部署网络。通过以上步骤,您可以在CentOS上成功搭建一个Kubernetes集群,并实现容器之间的网络通信。


标签: CentOS

提交需求或反馈

Demand feedback