Skip to content

Commit ffecf25

Browse files
committed
feat: support new adc sync api
Signed-off-by: Ashing Zheng <[email protected]>
1 parent 76ff1df commit ffecf25

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ kind-load-images: pull-infra-images kind-load-ingress-image
191191
@kind load docker-image kennethreitz/httpbin:latest --name $(KIND_NAME)
192192
@kind load docker-image jmalloc/echo-server:latest --name $(KIND_NAME)
193193
@kind load docker-image ghcr.io/api7/adc:dev --name $(KIND_NAME)
194+
@kind load docker-image apache/apisix:dev --name $(KIND_NAME)
194195

195196
.PHONY: kind-load-gateway-image
196197
kind-load-gateway-image:
@@ -217,6 +218,7 @@ pull-infra-images:
217218
@docker pull kennethreitz/httpbin:latest
218219
@docker pull jmalloc/echo-server:latest
219220
@docker pull ghcr.io/api7/adc:dev
221+
@docker pull apache/apisix:dev
220222

221223
##@ Build
222224

internal/adc/client/executor.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@ type ADCServerOpts struct {
218218
LabelSelector map[string]string `json:"labelSelector,omitempty"`
219219
IncludeResourceType []string `json:"includeResourceType,omitempty"`
220220
TlsSkipVerify *bool `json:"tlsSkipVerify,omitempty"`
221+
CacheKey string `json:"cacheKey"`
221222
}
222223

223224
// HTTPADCExecutor implements ADCExecutor interface using HTTP calls to ADC Server
@@ -247,7 +248,15 @@ func (e *HTTPADCExecutor) runHTTPSync(ctx context.Context, mode string, config a
247248
Name: config.Name,
248249
}
249250

250-
for _, addr := range config.ServerAddrs {
251+
serverAddrs := func() []string {
252+
if mode == "apisix-standalone" {
253+
return []string{strings.Join(config.ServerAddrs, ",")}
254+
}
255+
return config.ServerAddrs
256+
}()
257+
log.Debugw("running http sync", zap.Strings("serverAddrs", serverAddrs), zap.String("mode", mode))
258+
259+
for _, addr := range serverAddrs {
251260
if err := e.runHTTPSyncForSingleServer(ctx, addr, mode, config, args); err != nil {
252261
log.Errorw("failed to run http sync for server", zap.String("server", addr), zap.Error(err))
253262
var execErr types.ADCExecutionServerAddrError
@@ -370,6 +379,7 @@ func (e *HTTPADCExecutor) buildHTTPRequest(ctx context.Context, serverAddr, mode
370379
LabelSelector: labels,
371380
IncludeResourceType: types,
372381
TlsSkipVerify: ptr.To(!tlsVerify),
382+
CacheKey: config.Name,
373383
},
374384
Config: *resources,
375385
},

0 commit comments

Comments
 (0)