CRD EgressClusterEndpointSlice
EgressClusterEndpointSlice CRD 用于聚合 EgressClusterPolicy 所匹配中的 Pods 地址信息,此资源仅供内部使用,用于提升控制面的性能。
apiVersion: egressgateway.spidernet.io/v1beta1
kind: EgressClusterEndpointSlice
metadata:
generateName: cluster-policy-
labels:
spidernet.io/policy-name: cluster-policy # (1)
name: cluster-policy-zp667
ownerReferences:
- apiVersion: egressgateway.spidernet.io/v1beta1 # (2)
blockOwnerDeletion: true
controller: true
kind: EgressClusterPolicy
name: cluster-policy
uid: fdca1dd5-9c3b-4d58-b043-451e10f15ea8
endpoints: # (3)
- ipv4:
- 10.21.60.74 # (4)
ipv6:
- fd00:21::5328:9c2:3579:8cca # (5)
node: workstation3 # (6)
ns: ns1 # (7)
pod: ns2-mock-app-5c4cd6bb87-g4fdj # (8)
- 此标签值表示 EgressClusterEndpointSlice 所属的 EgressClusterPolicy。
- 通过使用
ownerReferences
,该 CRD 与其父资源关联,实现 EgressClusterPolicy 删除时自动回收 EgressClusterEndpointSlice 功能。 - EgressClusterEndpointSlice 对象用于汇总 EgressClusterPolicy 匹配到的 Pods 地址信息,默认在超过 100 个匹配结果时,将创建新的 EgressClusterEndpointSlice。
- Pods 的 IPv4 地址列表。
- Pods 的 IPv6 地址列表。
- Pods 所在节点的信息。
- Pods 所属租户的信息。
- Pods 的名称。