Skip to content

Commit e068f30

Browse files
committed
feat(test): add testdata for verifying ipset data
1 parent 65f7f9b commit e068f30

File tree

5 files changed

+354
-0
lines changed

5 files changed

+354
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
create inet6:kube-router-pod-subnets hash:net family inet6 hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0x8c48e8f6
2+
add inet6:kube-router-pod-subnets 2001:db8:42:1001::/64 timeout 0
3+
add inet6:kube-router-pod-subnets 2001:db8:42:1000::/64 timeout 0
4+
create inet6:kube-router-node-ips hash:ip family inet6 hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0xc1c0ab78
5+
add inet6:kube-router-node-ips 2001:db8:ca2:2::2ca1 timeout 0
6+
add inet6:kube-router-node-ips 2001:db8:ca2:2::e7e5 timeout 0
7+
create kube-router-pod-subnets hash:net family inet hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0x8c2211f1
8+
add kube-router-pod-subnets 10.242.0.0/24 timeout 0
9+
add kube-router-pod-subnets 10.242.1.0/24 timeout 0
10+
create kube-router-node-ips hash:ip family inet hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0xceda0b01
11+
add kube-router-node-ips 10.241.0.20 timeout 0
12+
add kube-router-node-ips 10.241.0.21 timeout 0
13+
create kube-router-local-ips hash:ip family inet hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0x03a01482
14+
add kube-router-local-ips 127.0.0.1 timeout 0
15+
add kube-router-local-ips 10.241.0.21 timeout 0
16+
create kube-router-svip hash:ip family inet hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0xd1a8e751
17+
add kube-router-svip 10.243.0.1 timeout 0
18+
add kube-router-svip 10.96.156.243 timeout 0
19+
add kube-router-svip 10.96.255.137 timeout 0
20+
add kube-router-svip 10.243.0.10 timeout 0
21+
add kube-router-svip 10.96.0.1 timeout 0
22+
add kube-router-svip 10.96.115.202 timeout 0
23+
add kube-router-svip 10.96.243.193 timeout 0
24+
add kube-router-svip 10.96.0.10 timeout 0
25+
create kube-router-svip-prt hash:ip,port family inet hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0xc5567ea9
26+
add kube-router-svip-prt 10.96.115.202,udp:5001 timeout 0
27+
add kube-router-svip-prt 10.96.0.1,tcp:443 timeout 0
28+
add kube-router-svip-prt 10.96.0.10,tcp:9153 timeout 0
29+
add kube-router-svip-prt 10.96.243.193,tcp:5000 timeout 0
30+
add kube-router-svip-prt 10.96.115.202,tcp:5000 timeout 0
31+
add kube-router-svip-prt 10.96.156.243,tcp:5000 timeout 0
32+
add kube-router-svip-prt 10.243.0.10,tcp:5000 timeout 0
33+
add kube-router-svip-prt 10.243.0.1,tcp:5000 timeout 0
34+
add kube-router-svip-prt 10.96.0.10,tcp:53 timeout 0
35+
add kube-router-svip-prt 10.96.0.10,udp:53 timeout 0
36+
add kube-router-svip-prt 10.96.255.137,tcp:80 timeout 0
37+
create inet6:kube-router-local-ips hash:ip family inet6 hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0x1ac0b76e
38+
add inet6:kube-router-local-ips fe80::e0c7:dbff:fe6b:2d6 timeout 0
39+
add inet6:kube-router-local-ips fe80::5054:ff:fe66:d30b timeout 0
40+
add inet6:kube-router-local-ips fe80::f0eb:4cff:fefc:6cce timeout 0
41+
add inet6:kube-router-local-ips fe80::3013:9fff:fe8f:892c timeout 0
42+
add inet6:kube-router-local-ips 2001:db8:ca2:2::e7e5 timeout 0
43+
add inet6:kube-router-local-ips ::1 timeout 0
44+
add inet6:kube-router-local-ips fe80::8403:21ff:fee4:5935 timeout 0
45+
create inet6:kube-router-svip hash:ip family inet6 hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0x62f79196
46+
add inet6:kube-router-svip 2001:db8:42:1::bd90 timeout 0
47+
add inet6:kube-router-svip 2001:db8:42:1::8e7d timeout 0
48+
create inet6:kube-router-svip-prt hash:ip,port family inet6 hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0xb27296db
49+
add inet6:kube-router-svip-prt 2001:db8:42:1::bd90,tcp:5000 timeout 0
50+
add inet6:kube-router-svip-prt 2001:db8:42:1::8e7d,tcp:5000 timeout 0
51+
create KUBE-DST-IZ5JGF4W6BKI7CEV hash:ip family inet hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0x44a1a05a
52+
add KUBE-DST-IZ5JGF4W6BKI7CEV 10.242.0.5 timeout 0
53+
add KUBE-DST-IZ5JGF4W6BKI7CEV 10.242.1.4 timeout 0
54+
create KUBE-DST-P226T6HGLTLDGDLC hash:ip family inet hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0x9c28f0c3
55+
add KUBE-DST-P226T6HGLTLDGDLC 10.242.0.5 timeout 0
56+
add KUBE-DST-P226T6HGLTLDGDLC 10.242.1.4 timeout 0
57+
create KUBE-SRC-C2EUPKL23CCP4COF hash:ip family inet hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0x889d1bd6
58+
create inet6:KUBE-DST-GZIEGRFLGG6BN3N7 hash:ip family inet6 hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0x9748e0b2
59+
add inet6:KUBE-DST-GZIEGRFLGG6BN3N7 2001:db8:42:1001::4 timeout 0
60+
add inet6:KUBE-DST-GZIEGRFLGG6BN3N7 2001:db8:42:1000::5 timeout 0
61+
create KUBE-SRC-KLLOHJLFVAV654Z2 hash:net family inet hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0xc50a569f
62+
add KUBE-SRC-KLLOHJLFVAV654Z2 10.95.0.239 timeout 0
63+
create inet6:KUBE-DST-KSECZGZUJPU4SKA3 hash:ip family inet6 hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0x3194fa68
64+
add inet6:KUBE-DST-KSECZGZUJPU4SKA3 2001:db8:42:1001::4 timeout 0
65+
add inet6:KUBE-DST-KSECZGZUJPU4SKA3 2001:db8:42:1000::5 timeout 0
66+
create inet6:KUBE-SRC-VY6KNKQ4BF6Y4J2K hash:ip family inet6 hashsize 1024 maxelem 65536 timeout 0 bucketsize 12 initval 0x0d5ebe1d
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
apiVersion: v1
2+
items:
3+
- apiVersion: networking.k8s.io/v1
4+
kind: NetworkPolicy
5+
metadata:
6+
name: debug
7+
namespace: default
8+
spec:
9+
egress:
10+
- to:
11+
- podSelector:
12+
matchLabels:
13+
name: whoami
14+
podSelector:
15+
matchLabels:
16+
name: debug-toolbox
17+
policyTypes:
18+
- Egress
19+
- apiVersion: networking.k8s.io/v1
20+
kind: NetworkPolicy
21+
metadata:
22+
name: whoami
23+
namespace: default
24+
spec:
25+
ingress:
26+
- from:
27+
- podSelector:
28+
matchLabels:
29+
name: debug-toolbox
30+
- ipBlock:
31+
cidr: 10.95.0.239/32
32+
ports:
33+
- port: 5000
34+
protocol: TCP
35+
podSelector:
36+
matchLabels:
37+
name: whoami
38+
policyTypes:
39+
- Ingress
40+
kind: List
41+
metadata:
42+
resourceVersion: ""

testdata/ipset_test_1/nodes.yaml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
apiVersion: v1
2+
items:
3+
- apiVersion: v1
4+
kind: Node
5+
metadata:
6+
name: kube-router-vm1
7+
spec:
8+
podCIDR: 10.242.0.0/24
9+
podCIDRs:
10+
- 10.242.0.0/24
11+
- 2001:db8:42:1000::/64
12+
status:
13+
addresses:
14+
- type: InternalIP
15+
address: 10.241.0.20
16+
- type: InternalIP
17+
address: 2001:db8:ca2:2::2ca1
18+
- apiVersion: v1
19+
kind: Node
20+
metadata:
21+
name: kube-router-vm2
22+
spec:
23+
podCIDR: 10.242.1.0/24
24+
podCIDRs:
25+
- 10.242.1.0/24
26+
- 2001:db8:42:1001::/64
27+
status:
28+
addresses:
29+
- type: InternalIP
30+
address: 10.241.0.21
31+
- type: InternalIP
32+
address: 2001:db8:ca2:2::e7e5
33+
kind: List
34+
metadata:
35+
resourceVersion: ""

testdata/ipset_test_1/pods.yaml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
apiVersion: v1
2+
items:
3+
- apiVersion: v1
4+
kind: Pod
5+
metadata:
6+
labels:
7+
name: whoami
8+
name: whoami-nflzk
9+
namespace: default
10+
spec:
11+
containers:
12+
- image: example/whoami:latest
13+
name: whoami
14+
hostNetwork: false
15+
nodeName: kube-router-vm2
16+
status:
17+
hostIP: 10.241.0.21
18+
phase: Running
19+
podIP: 10.242.1.4
20+
podIPs:
21+
- ip: 10.242.1.4
22+
- ip: 2001:db8:42:1001::4
23+
- apiVersion: v1
24+
kind: Pod
25+
metadata:
26+
labels:
27+
name: whoami
28+
name: whoami-s72mp
29+
namespace: default
30+
spec:
31+
containers:
32+
- image: example/whoami:latest
33+
name: whoami
34+
hostNetwork: false
35+
nodeName: kube-router-vm1
36+
status:
37+
hostIP: 10.241.0.20
38+
phase: Running
39+
podIP: 10.242.0.5
40+
podIPs:
41+
- ip: 10.242.0.5
42+
- ip: 2001:db8:42:1000::5
43+
kind: List
44+
metadata:
45+
resourceVersion: ""
Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
apiVersion: v1
2+
items:
3+
- apiVersion: v1
4+
kind: Service
5+
metadata:
6+
annotations:
7+
kube-router.io/service.hairpin: "true"
8+
labels:
9+
name: blank-service
10+
name: blank-service
11+
namespace: default
12+
spec:
13+
clusterIP: 10.96.156.243
14+
clusterIPs:
15+
- 10.96.156.243
16+
- 2001:db8:42:1::8e7d
17+
externalIPs:
18+
- 10.243.0.10
19+
externalTrafficPolicy: Cluster
20+
internalTrafficPolicy: Cluster
21+
ipFamilies:
22+
- IPv4
23+
- IPv6
24+
ipFamilyPolicy: PreferDualStack
25+
ports:
26+
- name: flask
27+
port: 5000
28+
protocol: TCP
29+
targetPort: 5000
30+
selector:
31+
name: foobarbaz12345
32+
sessionAffinity: None
33+
type: ClusterIP
34+
- apiVersion: v1
35+
kind: Service
36+
metadata:
37+
labels:
38+
component: apiserver
39+
provider: kubernetes
40+
name: kubernetes
41+
namespace: default
42+
spec:
43+
clusterIP: 10.96.0.1
44+
clusterIPs:
45+
- 10.96.0.1
46+
internalTrafficPolicy: Cluster
47+
ipFamilies:
48+
- IPv4
49+
ipFamilyPolicy: SingleStack
50+
ports:
51+
- name: https
52+
port: 443
53+
protocol: TCP
54+
targetPort: 6443
55+
sessionAffinity: None
56+
type: ClusterIP
57+
- apiVersion: v1
58+
kind: Service
59+
metadata:
60+
name: my-service
61+
namespace: default
62+
spec:
63+
clusterIP: 10.96.255.137
64+
clusterIPs:
65+
- 10.96.255.137
66+
internalTrafficPolicy: Cluster
67+
ipFamilies:
68+
- IPv4
69+
ipFamilyPolicy: SingleStack
70+
ports:
71+
- name: http
72+
port: 80
73+
protocol: TCP
74+
targetPort: 9376
75+
sessionAffinity: None
76+
type: ClusterIP
77+
- apiVersion: v1
78+
kind: Service
79+
metadata:
80+
labels:
81+
name: netcat-server
82+
name: netcat-server
83+
namespace: default
84+
spec:
85+
clusterIP: 10.96.115.202
86+
clusterIPs:
87+
- 10.96.115.202
88+
internalTrafficPolicy: Cluster
89+
ipFamilies:
90+
- IPv4
91+
ipFamilyPolicy: SingleStack
92+
ports:
93+
- name: nc-tcp
94+
port: 5000
95+
protocol: TCP
96+
targetPort: 5000
97+
- name: nc-udp
98+
port: 5001
99+
protocol: UDP
100+
targetPort: 5001
101+
selector:
102+
name: netcat-server
103+
sessionAffinity: None
104+
type: ClusterIP
105+
- apiVersion: v1
106+
kind: Service
107+
metadata:
108+
annotations:
109+
kube-router.io/service.hairpin: "true"
110+
kube-router.io/service.local: "true"
111+
labels:
112+
name: whoami
113+
name: whoami
114+
namespace: default
115+
spec:
116+
clusterIP: 10.96.243.193
117+
clusterIPs:
118+
- 10.96.243.193
119+
- 2001:db8:42:1::bd90
120+
externalIPs:
121+
- 10.243.0.1
122+
externalTrafficPolicy: Cluster
123+
internalTrafficPolicy: Cluster
124+
ipFamilies:
125+
- IPv4
126+
- IPv6
127+
ipFamilyPolicy: PreferDualStack
128+
ports:
129+
- name: flask
130+
port: 5000
131+
protocol: TCP
132+
targetPort: 5000
133+
selector:
134+
name: whoami
135+
sessionAffinity: None
136+
type: ClusterIP
137+
- apiVersion: v1
138+
kind: Service
139+
metadata:
140+
labels:
141+
k8s-app: kube-dns
142+
kubernetes.io/name: CoreDNS
143+
name: kube-dns
144+
namespace: kube-system
145+
spec:
146+
clusterIP: 10.96.0.10
147+
clusterIPs:
148+
- 10.96.0.10
149+
internalTrafficPolicy: Cluster
150+
ipFamilies:
151+
- IPv4
152+
ipFamilyPolicy: SingleStack
153+
ports:
154+
- name: dns
155+
port: 53
156+
protocol: UDP
157+
targetPort: 53
158+
- name: dns-tcp
159+
port: 53
160+
protocol: TCP
161+
targetPort: 53
162+
sessionAffinity: None
163+
type: ClusterIP
164+
kind: List
165+
metadata:
166+
resourceVersion: ""

0 commit comments

Comments
 (0)