Skip to content

Commit e8aef61

Browse files
authored
fix: share OAP proxy servies for different endpoins and use health checked endpoints group (#13452)
1 parent c5952c1 commit e8aef61

File tree

23 files changed

+41
-19
lines changed

23 files changed

+41
-19
lines changed

apm-webapp/src/main/java/org/apache/skywalking/oap/server/webapp/ApplicationStartUp.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,16 @@ public static void main(String[] args) throws Exception {
6262
.of(ApplicationStartUp.class.getClassLoader(), "/zipkin-lens/index.html")
6363
.asService();
6464

65-
final ZipkinProxyService zipkin = new ZipkinProxyService(configuration.zipkinServices());
65+
final var zipkin = new ZipkinProxyService(configuration.zipkinServices());
66+
final var oap = new OapProxyService(oapServices);
6667

6768
Server
6869
.builder()
6970
.port(port, SessionProtocol.HTTP)
70-
.service("/graphql", new OapProxyService(oapServices))
71-
.service("/debugging/config/dump", new OapProxyService(oapServices))
72-
.service("/status/config/ttl", new OapProxyService(oapServices))
73-
.service("/status/cluster/nodes", new OapProxyService(oapServices))
71+
.service("/graphql", oap)
72+
.service("/debugging/config/dump", oap)
73+
.service("/status/config/ttl", oap)
74+
.service("/status/cluster/nodes", oap)
7475
.service("/internal/l7check", HealthCheckService.of())
7576
.service("/zipkin/config.json", zipkin)
7677
.serviceUnder("/zipkin/api", zipkin)

apm-webapp/src/main/java/org/apache/skywalking/oap/server/webapp/OapProxyService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ private static WebClient newLoadBalancingClient(EndpointGroup oapGroup) {
6767
healthCheckedGroup.whenReady().get();
6868

6969
return WebClient
70-
.builder(SessionProtocol.HTTP, oapGroup)
70+
.builder(SessionProtocol.HTTP, healthCheckedGroup)
7171
.decorator(LoggingClient.newDecorator())
7272
.build();
7373
}

docs/en/changes/changes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@
112112
* fix: optimize appearing the wrong prompt by pop-up for the HTTP environments in copy function.
113113
* refactor the configuration view and implement the optional config for displaying timestamp in Log widget.
114114
* test: implement unit tests for hooks and refactor some types.
115+
* fix: share OAP proxy servies for different endpoins and use health checked endpoints group.
115116

116117
#### Documentation
117118

test/e2e-v2/cases/cilium/e2e.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ setup:
6161
--set oap.image.tag=latest \
6262
--set oap.image.repository=skywalking/oap \
6363
--set oap.storageType=elasticsearch \
64+
--set oap.env.SW_HEALTH_CHECKER=default \
6465
-f test/e2e-v2/cases/cilium/values.yaml
6566
wait:
6667
- namespace: kube-system

test/e2e-v2/cases/istio/als/e2e.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ setup:
5656
--set oap.env.SW_ENVOY_METRIC_ALS_HTTP_ANALYSIS=$ALS_ANALYZER \
5757
--set oap.env.SW_ENVOY_METRIC_ALS_TCP_ANALYSIS=$ALS_ANALYZER \
5858
--set oap.env.K8S_SERVICE_NAME_RULE='e2e::${service.metadata.name}' \
59+
--set oap.env.SW_HEALTH_CHECKER=default \
5960
--set oap.envoy.als.enabled=true \
6061
--set oap.replicas=1 \
6162
--set ui.image.repository=skywalking/ui \

test/e2e-v2/cases/istio/ambient-als/e2e.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ setup:
6464
--set oap.env.SW_ENVOY_METRIC_ALS_HTTP_ANALYSIS=$ALS_ANALYZER \
6565
--set oap.env.SW_ENVOY_METRIC_ALS_TCP_ANALYSIS=$ALS_ANALYZER \
6666
--set oap.env.K8S_SERVICE_NAME_RULE='e2e::${service.metadata.name}' \
67+
--set oap.env.SW_HEALTH_CHECKER=default \
6768
--set oap.envoy.als.enabled=true \
6869
--set oap.replicas=1 \
6970
--set ui.image.repository=skywalking/ui \

test/e2e-v2/cases/istio/metrics/e2e.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ setup:
6666
--set oap.env.SW_ENVOY_METRIC_ALS_HTTP_ANALYSIS=$ALS_ANALYZER \
6767
--set oap.env.SW_ENVOY_METRIC_ALS_TCP_ANALYSIS=$ALS_ANALYZER \
6868
--set oap.env.K8S_SERVICE_NAME_RULE='e2e::${service.metadata.name}' \
69+
--set oap.env.SW_HEALTH_CHECKER=default \
6970
--set oap.envoy.als.enabled=true \
7071
--set oap.replicas=1 \
7172
--set ui.image.repository=skywalking/ui \

test/e2e-v2/cases/profiling/ebpf/access_log/banyandb/e2e.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ setup:
5757
--set oap.image.tag=latest \
5858
--set oap.image.repository=skywalking/oap \
5959
--set oap.storageType=banyandb \
60+
--set oap.env.SW_HEALTH_CHECKER=default \
6061
-f test/e2e-v2/cases/profiling/ebpf/kubernetes-values.yaml
6162
wait:
6263
- namespace: istio-system

test/e2e-v2/cases/profiling/ebpf/access_log/es/e2e.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ setup:
5555
--set oap.image.tag=latest \
5656
--set oap.image.repository=skywalking/oap \
5757
--set oap.storageType=elasticsearch \
58+
--set oap.env.SW_HEALTH_CHECKER=default \
5859
-f test/e2e-v2/cases/profiling/ebpf/kubernetes-values.yaml
5960
wait:
6061
- namespace: istio-system
@@ -82,4 +83,4 @@ verify:
8283
interval: 10s
8384
cases:
8485
- includes:
85-
- ../accesslog-cases.yaml
86+
- ../accesslog-cases.yaml

test/e2e-v2/cases/profiling/ebpf/access_log/es/es-sharding/e2e.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ setup:
5656
--set oap.image.repository=skywalking/oap \
5757
--set oap.storageType=elasticsearch \
5858
--set oap.env.SW_STORAGE_ES_LOGIC_SHARDING=true \
59+
--set oap.env.SW_HEALTH_CHECKER=default \
5960
-f test/e2e-v2/cases/profiling/ebpf/kubernetes-values.yaml
6061
wait:
6162
- namespace: istio-system
@@ -83,4 +84,4 @@ verify:
8384
interval: 10s
8485
cases:
8586
- includes:
86-
- ../../accesslog-cases.yaml
87+
- ../../accesslog-cases.yaml

0 commit comments

Comments
 (0)