溫馨提示×

centos k8s網絡如何配置

小樊
51
2025-03-07 19:49:27
欄目: 智能運維

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

  • 安裝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>

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女