@@ -19,13 +19,15 @@ import (
19
19
"github.com/pyroscope-io/client/pyroscope"
20
20
apiruntime "k8s.io/apimachinery/pkg/runtime"
21
21
"k8s.io/client-go/rest"
22
+ "k8s.io/utils/pointer"
22
23
ctrl "sigs.k8s.io/controller-runtime"
23
24
24
25
"github.com/spidernet-io/spiderpool/pkg/ipam"
25
26
"github.com/spidernet-io/spiderpool/pkg/ippoolmanager"
26
27
"github.com/spidernet-io/spiderpool/pkg/logutils"
27
28
"github.com/spidernet-io/spiderpool/pkg/namespacemanager"
28
29
"github.com/spidernet-io/spiderpool/pkg/nodemanager"
30
+ "github.com/spidernet-io/spiderpool/pkg/openapi"
29
31
"github.com/spidernet-io/spiderpool/pkg/podmanager"
30
32
"github.com/spidernet-io/spiderpool/pkg/reservedipmanager"
31
33
"github.com/spidernet-io/spiderpool/pkg/statefulsetmanager"
@@ -128,17 +130,21 @@ func DaemonMain() {
128
130
initAgentServiceManagers (agentContext .InnerCtx )
129
131
130
132
logger .Info ("Begin to initialize IPAM" )
133
+ ipamConfig := ipam.IPAMConfig {
134
+ EnableIPv4 : agentContext .Cfg .EnableIPv4 ,
135
+ EnableIPv6 : agentContext .Cfg .EnableIPv6 ,
136
+ ClusterDefaultIPv4IPPool : agentContext .Cfg .ClusterDefaultIPv4IPPool ,
137
+ ClusterDefaultIPv6IPPool : agentContext .Cfg .ClusterDefaultIPv6IPPool ,
138
+ EnableSpiderSubnet : agentContext .Cfg .EnableSpiderSubnet ,
139
+ EnableStatefulSet : agentContext .Cfg .EnableStatefulSet ,
140
+ OperationRetries : agentContext .Cfg .WaitSubnetPoolMaxRetries ,
141
+ OperationGapDuration : time .Duration (agentContext .Cfg .WaitSubnetPoolTime ) * time .Second ,
142
+ }
143
+ if len (agentContext .Cfg .MultusClusterNetwork ) != 0 {
144
+ ipamConfig .MultusClusterNetwork = pointer .String (agentContext .Cfg .MultusClusterNetwork )
145
+ }
131
146
ipam , err := ipam .NewIPAM (
132
- ipam.IPAMConfig {
133
- EnableIPv4 : agentContext .Cfg .EnableIPv4 ,
134
- EnableIPv6 : agentContext .Cfg .EnableIPv6 ,
135
- ClusterDefaultIPv4IPPool : agentContext .Cfg .ClusterDefaultIPv4IPPool ,
136
- ClusterDefaultIPv6IPPool : agentContext .Cfg .ClusterDefaultIPv6IPPool ,
137
- EnableSpiderSubnet : agentContext .Cfg .EnableSpiderSubnet ,
138
- EnableStatefulSet : agentContext .Cfg .EnableStatefulSet ,
139
- OperationRetries : agentContext .Cfg .WaitSubnetPoolMaxRetries ,
140
- OperationGapDuration : time .Duration (agentContext .Cfg .WaitSubnetPoolTime ) * time .Second ,
141
- },
147
+ ipamConfig ,
142
148
agentContext .IPPoolManager ,
143
149
agentContext .EndpointManager ,
144
150
agentContext .NodeManager ,
@@ -192,7 +198,7 @@ func DaemonMain() {
192
198
if err := os .RemoveAll (agentContext .Cfg .IpamUnixSocketPath ); err != nil {
193
199
logger .Sugar ().Fatalf ("Failed to clean up socket %s: %v" , agentContext .Cfg .IpamUnixSocketPath , err )
194
200
}
195
- unixServer , err := NewAgentOpenAPIUnixServer ()
201
+ unixServer , err := newAgentOpenAPIUnixServer ()
196
202
if nil != err {
197
203
logger .Fatal (err .Error ())
198
204
}
@@ -208,7 +214,7 @@ func DaemonMain() {
208
214
}
209
215
}()
210
216
211
- spiderpoolAgentAPI , err := NewAgentOpenAPIUnixClient (agentContext .Cfg .IpamUnixSocketPath )
217
+ spiderpoolAgentAPI , err := openapi . NewAgentOpenAPIUnixClient (agentContext .Cfg .IpamUnixSocketPath )
212
218
if nil != err {
213
219
logger .Fatal (err .Error ())
214
220
}
0 commit comments