Kubernetes 网络知识图谱

本页面通过可视化图表展示了 Kubernetes 网络的各个组件和概念之间的关系。这些图表可以帮助您更好地理解 Kubernetes 网络的整体架构和各部分如何协同工作。

Kubernetes 网络概念总览

flowchart TB
    subgraph "主机网络"
        NetNS["网络命名空间"]
        Bridge["网络桥接"]
        Veth["虚拟以太网对"]
    end
    
    subgraph "Pod 网络"
        PodNet["Pod 网络概念"]
        PodInternal["Pod 内部网络"]
        PodIP["Pod IP分配"]
        PodComm["Pod间通信"]
        CrossNode["跨节点网络"]
    end
    
    subgraph "Service 网络"
        SvcNet["Service 网络概念"]
        ClusterIP["ClusterIP"]
        NodePort["NodePort"]
        LoadBalancer["LoadBalancer"]
        ExternalName["ExternalName"]
        AdvSvc["高级服务特性"]
    end
    
    subgraph "CNI 和 Overlay"
        CNI["CNI 插件"]
        Overlay["Overlay 网络"]
        Flannel["Flannel"]
        Calico["Calico"]
        CalicoVXLAN["Calico VXLAN"]
        CalicoIPIP["Calico IPIP"]
        CalicoWG["Calico WireGuard"]
        CNIOver["CNI与Overlay集成"]
    end
    
    subgraph "高级技术"
        eBPF["eBPF 网络"]
        WG["WireGuard"]
        Geneve["Geneve"]
    end
    
    subgraph "对外服务"
        Ingress["Ingress"]
    end
    
    NetNS --> Veth
    Bridge --> Veth
    Veth --> PodNet
    NetNS --> PodNet
    
    PodNet --> PodInternal
    PodNet --> PodIP
    PodNet --> PodComm
    PodComm --> CrossNode
    
    PodNet --> SvcNet
    SvcNet --> ClusterIP
    SvcNet --> NodePort
    SvcNet --> LoadBalancer
    SvcNet --> ExternalName
    SvcNet --> AdvSvc
    
    ClusterIP -.-> Ingress
    NodePort -.-> Ingress
    LoadBalancer -.-> Ingress
    
    PodNet --> CNI
    CNI --> Overlay
    Overlay --> Flannel
    Overlay --> Calico
    Calico --> CalicoVXLAN
    Calico --> CalicoIPIP
    Calico --> CalicoWG
    CNI --> CNIOver
    
    Overlay --> WG
    Overlay --> Geneve
    CNI --> eBPF
            

图例说明

Pod 网络详细架构

flowchart TB
    subgraph "节点1"
        N1["Node 网络"]
        subgraph "Pod A"
            PA_NS["网络命名空间A"]
            PA_C1["容器1"]
            PA_C2["容器2"]
            PA_C1 --- PA_C2
        end
        subgraph "Pod B"
            PB_NS["网络命名空间B"]
            PB_C1["容器1"]
        end
        N1 --> PA_NS
        N1 --> PB_NS
        PA_NS --- PB_NS
    end
    
    subgraph "节点2"
        N2["Node 网络"]
        subgraph "Pod C"
            PC_NS["网络命名空间C"]
            PC_C1["容器1"]
        end
        N2 --> PC_NS
    end
    
    N1 <--> N2
    PA_NS <--> PC_NS
            

Service 网络流量图

flowchart LR
    Client["客户端"]
    
    subgraph "Service 类型"
        CIP["ClusterIP Service"]
        NP["NodePort Service"]
        LB["LoadBalancer Service"]
        Ing["Ingress"]
    end
    
    subgraph "内部组件"
        DNS["CoreDNS"]
        KP["kube-proxy"]
        IPVS["IPVS"]
        IPT["iptables"]
    end
    
    subgraph "后端Pod"
        P1["Pod 1"]
        P2["Pod 2"]
        P3["Pod 3"]
    end
    
    Client --> Ing
    Client --> LB
    Client --> NP
    
    Ing --> CIP
    LB --> NP
    NP --> CIP
    
    CIP --> KP
    KP --> IPVS
    KP --> IPT
    
    Client -.-> DNS
    DNS --> CIP
    
    IPVS --> P1
    IPVS --> P2
    IPVS --> P3
    IPT --> P1
    IPT --> P2
    IPT --> P3
            

CNI 和 Overlay 网络架构

flowchart TB
    subgraph "CNI 插件"
        direction TB
        CNI_API["CNI API"]
        
        subgraph "网络模式"
            Flat["平面网络"]
            OL["Overlay 网络"]
        end
        
        subgraph "插件实现"
            FL["Flannel"]
            CAL["Calico"]
            WV["Weave"]
            CIL["Cilium"]
        end
        
        CNI_API --> Flat
        CNI_API --> OL
        
        Flat --> CAL
        OL --> FL
        OL --> CAL
        OL --> WV
        Flat --> CIL
        OL --> CIL
    end
    
    subgraph "网络技术"
        VXLAN["VXLAN"]
        IPIP["IP-in-IP"]
        BGP["BGP"]
        WG["WireGuard"]
        EBPF["eBPF"]
        GNV["Geneve"]
    end
    
    FL --> VXLAN
    CAL --> IPIP
    CAL --> VXLAN
    CAL --> BGP
    CAL --> WG
    CIL --> EBPF
    CIL --> VXLAN
    CIL --> GNV
            

学习路径图

flowchart LR
    Start["开始"]
    
    subgraph "基础知识"
        NS["网络命名空间"]
        BR["网络桥接"]
        VE["虚拟以太网"]
    end
    
    subgraph "Pod 网络"
        PB["Pod 网络基础"]
        PI["Pod 内部网络"]
        PIP["Pod IP 分配"]
        P2P["Pod 间通信"]
    end
    
    subgraph "Service 网络"
        SB["Service 基础"]
        ST["Service 类型"]
        SA["Service 高级特性"]
    end
    
    subgraph "CNI 和 Overlay"
        CNIB["CNI 基础"]
        OVB["Overlay 基础"]
        CALT["Calico"]
        FLNT["Flannel"]
    end
    
    subgraph "高级主题"
        ADV["高级排错"]
        PERF["性能优化"]
        SEC["网络安全"]
    end
    
    Start --> NS
    NS --> BR
    BR --> VE
    
    VE --> PB
    PB --> PI
    PI --> PIP
    PIP --> P2P
    
    P2P --> SB
    SB --> ST
    ST --> SA
    
    P2P --> CNIB
    CNIB --> OVB
    OVB --> CALT
    OVB --> FLNT
    
    SA --> ADV
    CALT --> ADV
    FLNT --> ADV
    ADV --> PERF
    PERF --> SEC