centos

centos k8s网络如何配置

小樊
41
2025-03-07 19:49:27
栏目: 智能运维
Centos服务器限时活动,0元免费领! 查看>>

在CentOS上配置Kubernetes(k8s)网络通常涉及以下几个步骤:

  1. 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
  1. 关闭SELinux
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config
  1. 关闭交换分区
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

然后重启网络服务:

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插件的示例:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  1. 初始化Master节点

在Master节点上运行 kubeadm init 命令初始化集群。这将生成一个加入Token和其他必要信息。

kubeadm init --pod-network-cidr=10.244.0.0/16
  1. 配置kubectl

将Master节点的配置文件复制到本地,并配置 kubectl

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  1. 加入Node节点

在其他Node节点上运行 kubeadm join 命令,使用Master节点初始化时提供的Token和地址加入集群:

kubeadm join 192.168.1.100:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:centos k8s网络怎么配置

0
看了该问题的人还看了