CRD EgressTunnel
EgressTunnel CRD 用于记录跨节点通信的隧道网卡信息。这是一个集群级资源,它与 Kubernetes Node 资源名称一一对应。
apiVersion: egressgateway.spidernet.io/v1beta1
kind: EgressTunnel
metadata:
name: "node1"
status:
tunnel:
ipv4: "192.200.222.157" # (1)
ipv6: "fd01::f2" # (2)
mac: "66:50:85:cb:b2:bf" # (3)
parent:
name: "ens160" # (4)
ipv4: "10.6.1.21/16" # (5)
ipv6: "fd00::21/112" # (6)
phase: "Ready" # (7)
mark: "0x26000000" # (8)
- 隧道 IPv4 地址
- 隧道 IPv6 地址
- 隧道 MAC 地址
- 隧道父网卡
- 隧道父网卡 IPv4 地址
- 隧道父网卡 IPv6 地址
- 当前隧道状态
Pending
:等待分配 IPInit
:分配隧道 IP 成功Ready
:隧道 IP 已分配,且隧道已建成Failed
:隧道 IP 分配失败HeartbeatTimeout
Agent 心跳超时NodeNotReady
Node 状态处于 NotReady
- 数据包 mark 值,每个节点对应一个。例如节点 A 有 Egress 流量需要转发到网关节点 B,会对 A 节点的流量打 mark 进行标记。