centos

centos如何配置k8s网络

小樊
40
2025-10-17 21:00:42
栏目: 智能运维

CentOS配置K8s网络详细步骤

1. 环境准备

2. 关闭防火墙与SELinux

3. 安装Kubernetes核心组件

4. 初始化Master节点

5. 配置CNI网络插件

K8s依赖CNI插件实现Pod网络通信,常用插件包括Flannel(简单易用)、Calico(支持网络策略)等。

(1)Flannel插件(推荐新手)
(2)Calico插件(支持高级网络策略)

6. 加入Node节点

在每台Node节点上运行Master节点初始化时输出的kubeadm join命令,例如:

kubeadm join 192.168.1.100:6443 --token abcdef.0123456789abcdef \
    --discovery-token-ca-cert-hash sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef

等待Node节点状态变为Ready(通过kubectl get nodes查看)。

7. 验证网络配置

8. 可选:配置网络策略(Calico示例)

若使用Calico插件,可通过NetworkPolicy限制Pod间通信。例如,允许app=db的Pod仅接受来自192.168.0.0/24网段的流量:

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-db-from-specific-cidr
  namespace: default
spec:
  podSelector:
    matchLabels:
      app: db
  policyTypes:
  - Ingress
  ingress:
  - from:
    - ipBlock:
        cidr: 192.168.0.0/24
    ports:
    - protocol: TCP
      port: 3306

应用策略:kubectl apply -f network-policy.yaml

以上步骤覆盖了CentOS环境下K8s网络配置的核心流程,包括基础环境准备、CNI插件安装与验证。根据实际需求选择合适的插件(如Flannel适合简单场景,Calico适合需要网络策略的场景),并确保所有节点配置一致,即可实现K8s集群的网络通信。

0
看了该问题的人还看了