本页面通过可视化图表展示了 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
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
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
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