温馨提示×

centos k8s部署如何进行网络配置

小樊
92
2025-04-25 02:17:59
栏目: 智能运维

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

  1. 环境准备
  • 关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
  • 关闭SELinux:
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config
  • 禁止swap分区:
swapoff -a
sed -i '/swap/s//#/' /etc/fstab
  1. 配置静态IP
  • 编辑网络配置文件,例如 /etc/sysconfig/network-scripts/ifcfg-eth0,设置 BOOTPROTOstatic,并添加以下行:
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
  • 设置DNS地址:
vi /etc/resolv.conf
  • 编辑 /etc/resolv.conf 文件,添加DNS地址:
nameserver 8.8.8.8
nameserver 8.8.4.4
  • 重启网络服务:
systemctl restart network
  1. 配置主机名
  • 使用 hostnamectl 命令设置主机名,例如:
hostnamectl set -hostname k8s-master
  1. 配置 /etc/hosts 文件
  • 在每个节点上编辑 /etc/hosts 文件,添加集群中所有节点的IP地址和主机名:
192.168.1.100 k8s-master
192.168.1.101 k8s-node1
192.168.1.102 k8s-node2
  1. 网络插件配置
  • Kubernetes集群需要一个网络插件来管理Pod之间的通信。常用的网络插件包括Flannel、Calico等。以下是使用Flannel插件的示例:

  • 安装Flannel:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  • 初始化Master节点:
kubeadm init --pod-network-cidr 10.244.0.0/16
  • 配置 kubectl
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  • 加入Node节点:
kubeadm join 192.168.1.100:6443 --token abcdef.0123456789abcdef0123456789abcdef012345678 --discovery-token-ca-cert-hash sha256:abcdef123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
```。

请注意,以上信息仅供参考,具体操作可能会因版本和环境差异而有所不同。建议参考官方文档以获取最准确的信息。

0