Skip to content

Commit c3c4801

Browse files
authored
Remove OpenTracing Support from NIC (#7633)
1 parent 11183b8 commit c3c4801

File tree

19 files changed

+65
-567
lines changed

19 files changed

+65
-567
lines changed

.github/workflows/build-ot-dependency.yml

Lines changed: 0 additions & 100 deletions
This file was deleted.

build/Dockerfile

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ ARG WAF_VERSION=v4
1010
ARG PACKAGE_REPO=pkgs.nginx.com
1111

1212

13-
############################################# Base images containing libs for Opentracing and FIPS #############################################
14-
FROM ghcr.io/nginx/dependencies/nginx-ot:nginx-1.27.4@sha256:30f28c879254b50e533663aa04c6389625925f5022491377dd2c44b0d3bb6d34 AS opentracing-lib
15-
FROM ghcr.io/nginx/dependencies/nginx-ot:nginx-1.27.4-alpine@sha256:73d08d95b2a6f204f9cf1764af63cec0f942742142125fee0fd15f0f91b3650b AS alpine-opentracing-lib
13+
############################################# Base images containing libs for FIPS #############################################
1614
FROM ghcr.io/nginx/dependencies/nginx-ubi-ppc64le:nginx-1.27.4@sha256:fff4dde599b89cb22e5cea5d8cfba8c47bcedaa8e6fa549f5fe74a89c733aa2f AS ubi-ppc64le
1715
FROM ghcr.io/nginx/alpine-fips:0.2.4-alpine3.19@sha256:2a7f8451110b588b733e4cb8727a48153057b1debac5c78ef8a539ff63712fa1 AS alpine-fips-3.19
1816
FROM ghcr.io/nginx/alpine-fips:0.2.4-alpine3.21@sha256:5221dec2e33436f2586c743c7aa3ef4626c0ec54184dc3364d101036d4f4a060 AS alpine-fips-3.21
@@ -23,22 +21,14 @@ FROM golang:1.24-alpine@sha256:7772cb5322baa875edd74705556d08f0eeca7b9c4b5367754
2321
############################################# Base image for Alpine #############################################
2422
FROM nginx:1.27.4-alpine@sha256:4ff102c5d78d254a6f0da062b3cf39eaf07f01eec0927fd21e219d0af8bc0591 AS alpine
2523

26-
RUN --mount=type=bind,from=alpine-opentracing-lib,target=/tmp/ot/ \
27-
apk add --no-cache libcap libstdc++ \
28-
&& cp -av /tmp/ot/usr/local/lib/libopentracing.so* /tmp/ot/usr/local/lib/libjaegertracing*so* /tmp/ot/usr/local/lib/libzipkin*so* /tmp/ot/usr/local/lib/libdd*so* /tmp/ot/usr/local/lib/libyaml*so* /usr/local/lib/ \
29-
&& cp -av /tmp/ot/usr/lib/nginx/modules/ngx_http_opentracing_module.so /usr/lib/nginx/modules/ \
30-
&& ldconfig /usr/local/lib/
24+
RUN apk add --no-cache libcap libstdc++
3125

3226

3327
############################################# Base image for Debian #############################################
3428
FROM nginx:1.27.4@sha256:09369da6b10306312cd908661320086bf87fbae1b6b0c49a1f50ba531fef2eab AS debian
3529

36-
RUN --mount=type=bind,from=opentracing-lib,target=/tmp/ot/ \
37-
apt-get update \
38-
&& apt-get install --no-install-recommends --no-install-suggests -y libcap2-bin \
39-
&& cp -av /tmp/ot/usr/local/lib/libopentracing.so* /tmp/ot/usr/local/lib/libjaegertracing*so* /tmp/ot/usr/local/lib/libzipkin*so* /tmp/ot/usr/local/lib/libdd*so* /tmp/ot/usr/local/lib/libyaml*so* /usr/local/lib/ \
40-
&& cp -av /tmp/ot/usr/lib/nginx/modules/ngx_http_opentracing_module.so /usr/lib/nginx/modules/ \
41-
&& ldconfig
30+
RUN apt-get update \
31+
&& apt-get install --no-install-recommends --no-install-suggests -y libcap2-bin
4232

4333

4434
############################################# NGINX files #############################################

cmd/nginx-ingress/main.go

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -739,16 +739,7 @@ func mustWriteNginxMainConfig(staticCfgParams *configs.StaticConfigParams, cfgPa
739739
}
740740
nginxManager.CreateMainConfig(content)
741741

742-
nginxManager.UpdateConfigVersionFile(ngxConfig.OpenTracingLoadModule)
743-
744-
nginxManager.SetOpenTracing(ngxConfig.OpenTracingLoadModule)
745-
746-
if ngxConfig.OpenTracingLoadModule {
747-
err := nginxManager.CreateOpenTracingTracerConfig(cfgParams.MainOpenTracingTracerConfig)
748-
if err != nil {
749-
nl.Fatalf(l, "Error creating OpenTracing tracer config file: %v", err)
750-
}
751-
}
742+
nginxManager.UpdateConfigVersionFile()
752743
}
753744

754745
// getSocketClient gets a http.Client with a unix socket transport.

internal/configs/config_params.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,6 @@ type ConfigParams struct {
3434
MainLogFormat []string
3535
MainLogFormatEscaping string
3636
MainMainSnippets []string
37-
MainOpenTracingEnabled bool
38-
MainOpenTracingLoadModule bool
39-
MainOpenTracingTracer string
40-
MainOpenTracingTracerConfig string
4137
MainServerNamesHashBucketSize string
4238
MainServerNamesHashMaxSize string
4339
MainStreamLogFormat []string

internal/configs/configmaps.go

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -530,43 +530,6 @@ func ParseConfigMap(ctx context.Context, cfgm *v1.ConfigMap, nginxPlus bool, has
530530
}
531531
}
532532

533-
if openTracingTracer, exists := cfgm.Data["opentracing-tracer"]; exists {
534-
cfgParams.MainOpenTracingTracer = openTracingTracer
535-
}
536-
537-
if openTracingTracerConfig, exists := cfgm.Data["opentracing-tracer-config"]; exists {
538-
cfgParams.MainOpenTracingTracerConfig = openTracingTracerConfig
539-
}
540-
541-
if cfgParams.MainOpenTracingTracer != "" && cfgParams.MainOpenTracingTracerConfig != "" {
542-
cfgParams.MainOpenTracingLoadModule = true
543-
}
544-
545-
if openTracing, exists, err := GetMapKeyAsBool(cfgm.Data, "opentracing", cfgm); exists {
546-
if err != nil {
547-
nl.Error(l, err)
548-
eventLog.Event(cfgm, v1.EventTypeWarning, nl.EventReasonInvalidValue, err.Error())
549-
configOk = false
550-
} else if openTracing && nginxPlus {
551-
errorText := fmt.Sprintf("ConfigMap %s/%s key %s is not compatible with NGINX Plus", cfgm.Namespace, cfgm.Name, "opentracing")
552-
nl.Warn(l, errorText)
553-
eventLog.Event(cfgm, v1.EventTypeWarning, nl.EventReasonInvalidValue, errorText)
554-
configOk = false
555-
clearOpenTracingParams(cfgParams)
556-
} else if !openTracing {
557-
clearOpenTracingParams(cfgParams)
558-
} else {
559-
if cfgParams.MainOpenTracingLoadModule {
560-
cfgParams.MainOpenTracingEnabled = openTracing
561-
} else {
562-
errorText := "ConfigMap key 'opentracing' requires both 'opentracing-tracer' and 'opentracing-tracer-config' keys configured, Opentracing will be disabled, ignoring"
563-
nl.Error(l, errorText)
564-
eventLog.Event(cfgm, v1.EventTypeWarning, nl.EventReasonInvalidValue, errorText)
565-
configOk = false
566-
}
567-
}
568-
}
569-
570533
if hasAppProtect {
571534
if appProtectFailureModeAction, exists := cfgm.Data["app-protect-failure-mode-action"]; exists {
572535
if appProtectFailureModeAction == "pass" || appProtectFailureModeAction == "drop" {
@@ -677,13 +640,6 @@ func ParseConfigMap(ctx context.Context, cfgm *v1.ConfigMap, nginxPlus bool, has
677640
return cfgParams, configOk
678641
}
679642

680-
func clearOpenTracingParams(cfgParams *ConfigParams) {
681-
cfgParams.MainOpenTracingEnabled = false
682-
cfgParams.MainOpenTracingLoadModule = false
683-
cfgParams.MainOpenTracingTracer = ""
684-
cfgParams.MainOpenTracingTracerConfig = ""
685-
}
686-
687643
//nolint:gocyclo
688644
func parseConfigMapZoneSync(l *slog.Logger, cfgm *v1.ConfigMap, cfgParams *ConfigParams, eventLog record.EventRecorder, nginxPlus bool) (*ZoneSync, error) {
689645
if zoneSync, exists, err := GetMapKeyAsBool(cfgm.Data, "zone-sync", cfgm); exists {
@@ -957,10 +913,6 @@ func GenerateNginxMainConfig(staticCfgParams *StaticConfigParams, config *Config
957913
NginxStatus: staticCfgParams.NginxStatus,
958914
NginxStatusAllowCIDRs: staticCfgParams.NginxStatusAllowCIDRs,
959915
NginxStatusPort: staticCfgParams.NginxStatusPort,
960-
OpenTracingEnabled: config.MainOpenTracingEnabled,
961-
OpenTracingLoadModule: config.MainOpenTracingLoadModule,
962-
OpenTracingTracer: config.MainOpenTracingTracer,
963-
OpenTracingTracerConfig: config.MainOpenTracingTracerConfig,
964916
ProxyProtocol: config.ProxyProtocol,
965917
ResolverAddresses: config.ResolverAddresses,
966918
ResolverIPV6: config.ResolverIPV6,

0 commit comments

Comments
 (0)