diff --git a/cmd/k8s-operator/proxygroup.go b/cmd/k8s-operator/proxygroup.go index debeb5c6b..9313280cd 100644 --- a/cmd/k8s-operator/proxygroup.go +++ b/cmd/k8s-operator/proxygroup.go @@ -405,10 +405,11 @@ func (r *ProxyGroupReconciler) maybeProvision(ctx context.Context, pg *tsapi.Pro } mo := &metricsOpts{ - tsNamespace: r.tsNamespace, - proxyStsName: pg.Name, - proxyLabels: pgLabels(pg.Name, nil), - proxyType: "proxygroup", + tsNamespace: r.tsNamespace, + proxyStsName: pg.Name, + proxyLabels: pgLabels(pg.Name, nil), + proxyType: "proxygroup", + metricsPortName: metricsPortName(proxyClass), } if err := reconcileMetricsResources(ctx, logger, mo, proxyClass, r.Client); err != nil { return r.notReadyErrf(pg, logger, "error reconciling metrics resources: %w", err) diff --git a/cmd/k8s-operator/sts.go b/cmd/k8s-operator/sts.go index 21c67ff10..3e8ae47de 100644 --- a/cmd/k8s-operator/sts.go +++ b/cmd/k8s-operator/sts.go @@ -854,7 +854,7 @@ func applyProxyClassToStatefulSet(pc *tsapi.ProxyClass, ss *appsv1.StatefulSet, // For egress proxies, currently all cluster traffic is forwarded to the tailnet target. logger.Info("ProxyClass specifies that metrics should be enabled, but this is currently not supported for Ingress proxies that accept cluster traffic.") } else { - enableEndpoints(ss, metricsEnabled, debugEnabled) + enableEndpoints(ss, metricsEnabled, debugEnabled, metricsPortName(pc)) } } @@ -957,7 +957,7 @@ func applyProxyClassToStatefulSet(pc *tsapi.ProxyClass, ss *appsv1.StatefulSet, return ss } -func enableEndpoints(ss *appsv1.StatefulSet, metrics, debug bool) { +func enableEndpoints(ss *appsv1.StatefulSet, metrics, debug bool, metricsPortName string) { for i, c := range ss.Spec.Template.Spec.Containers { if isMainContainer(&c) { if debug { @@ -1002,7 +1002,7 @@ func enableEndpoints(ss *appsv1.StatefulSet, metrics, debug bool) { ) ss.Spec.Template.Spec.Containers[i].Ports = append(ss.Spec.Template.Spec.Containers[i].Ports, corev1.ContainerPort{ - Name: "metrics", + Name: metricsPortName, Protocol: "TCP", ContainerPort: 9002, },