Uploaded image for project: 'OpenShift Bugs'
  1. OpenShift Bugs
  2. OCPBUGS-59769

openshift-cluster-samples-operator metrics endpoint 60000 port exposed all the information without any authorization

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Normal Normal
    • None
    • 4.20.0
    • Samples Operator
    • None
    • Quality / Stability / Reliability
    • False
    • Hide

      None

      Show
      None
    • None
    • Moderate
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Description of problem:

      see similar bug OCPBUGS-57585

      checked in 4.20.0-0.nightly-2025-07-20-021531, openshift-cluster-samples-operator metrics endpoint 60000 port exposed all the information without any authorization

      as shown in https://rhobs-handbook.netlify.app/products/openshiftmonitoring/collecting_metrics.md/#exposing-metrics-for-prometheus

      should implement proper authentication

      $ oc -n openshift-cluster-samples-operator get pod -o wide
      NAME                                        READY   STATUS    RESTARTS   AGE   IP            NODE                                       NOMINATED NODE   READINESS GATES
      cluster-samples-operator-7c5b8cd45c-km2tz   2/2     Running   0          11h   10.130.0.17   ip-10-0-43-21.us-east-2.compute.internal   <none>           <none>
      
      $ oc -n openshift-cluster-samples-operator get ep
      Warning: v1 Endpoints is deprecated in v1.33+; use discovery.k8s.io/v1 EndpointSlice
      NAME      ENDPOINTS           AGE
      metrics   10.130.0.17:60000   11h
      
      $ oc -n openshift-cluster-samples-operator exec -c cluster-samples-operator cluster-samples-operator-7c5b8cd45c-km2tz -- curl -k https://10.130.0.17:60000/metrics | head
      # HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.
      # TYPE go_gc_duration_seconds summary
      go_gc_duration_seconds{quantile="0"} 2.3695e-05
      go_gc_duration_seconds{quantile="0.25"} 3.8262e-05
      go_gc_duration_seconds{quantile="0.5"} 4.6618e-05
      go_gc_duration_seconds{quantile="0.75"} 6.5987e-05
      go_gc_duration_seconds{quantile="1"} 0.000223554
      go_gc_duration_seconds_sum 0.027658377
      go_gc_duration_seconds_count 439
      # HELP go_goroutines Number of goroutines that currently exist.
      

      Version-Release number of selected component (if applicable):

      $ oc get clusterversion
      NAME      VERSION                              AVAILABLE   PROGRESSING   SINCE   STATUS
      version   4.20.0-0.nightly-2025-07-20-021531   True        False         11h     Cluster version is 4.20.0-0.nightly-2025-07-20-021531

      How reproducible:

      always

      Steps to Reproduce:

      1. see descriptions     

      Actual results:

      openshift-cluster-samples-operator metrics endpoint 60000 port exposed all the information without any authorization

      Expected results:

      should be with authorization

      Additional info:

      the issue also exist in 4.19 and previous versions    

      When the bug is fixed, please remove it from this code snippet to avoid regression.

      https://github.com/openshift/origin/blob/4f183dd3427cffd8d97b44557caa782d65726416/test/extended/prometheus/prometheus.go#L64-L71

              rhn-support-spoole Shannon Poole
              juzhao@redhat.com Junqi Zhao
              None
              None
              Jitendar Singh Jitendar Singh
              None
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated: