Uploaded image for project: 'Distributed Tracing'
  1. Distributed Tracing
  2. TRACING-3340

Freshmaker build does not update operand images

    XMLWordPrintable

Details

    • Tracing Sprint # 239, Tracing Sprint # 240, Tracing Sprint # 241, Tracing Sprint # 242, Tracing Sprint # 243, Tracing Sprint # 244, Tracing Sprint # 245

    Description

      It seems like the deployment of the operator build from freshmaker does not use operand images from the freshmaker build, but it uses the latest productized images for a given version.

       

      This seems to be the case for OpenTelemetry but also it should be verified and fixed accordingly for Tempo and Jaeger as well. For OpenTelemetry it seems like the operand (collector) image is not properly updated in the CSV (argumets section of the operator deployment)

       

      Steps to reproduce:

      The OTEL operator build by freshmaker

       

      Red Hat OpenShift distributed tracing data collection
      0.74.0-5+0.1687199949.p provided by Red Hat 

      Deploys collector:

      • k describe pod simplest-collector-6597b74996-fdjps                                                                                                                                                                          1 ↵ ploffay@fedora
        Name:             simplest-collector-6597b74996-fdjps
        Namespace:        ploffay
        Priority:         0
        Service Account:  simplest-collector
        Node:             crc-pbwlw-master-0/192.168.126.11
        Start Time:       Mon, 26 Jun 2023 14:41:12 +0200
        Labels:           app.kubernetes.io/component=opentelemetry-collector
                          app.kubernetes.io/instance=ploffay.simplest
                          app.kubernetes.io/managed-by=opentelemetry-operator
                          app.kubernetes.io/name=simplest-collector
                          app.kubernetes.io/part-of=opentelemetry
                          app.kubernetes.io/version=latest
                          pod-template-hash=6597b74996
        Annotations:      k8s.v1.cni.cncf.io/network-status:
                            [{
                                "name": "openshift-sdn",
                                "interface": "eth0",
                                "ips": [
                                    "10.217.0.90"
                                ],
                                "default": true,
                                "dns": {}
                            }]
                          k8s.v1.cni.cncf.io/networks-status:
                            [{
                                "name": "openshift-sdn",
                                "interface": "eth0",
                                "ips": [
                                    "10.217.0.90"
                                ],
                                "default": true,
                                "dns": {}
                            }]
                          openshift.io/scc: restricted-v2
                          opentelemetry-operator-config/sha256: ed9c3222bf569bef151b4fafa431046ea58d6e6a51deb81f44f99b931df36b89
                          seccomp.security.alpha.kubernetes.io/pod: runtime/default
        Status:           Running
        IP:               10.217.0.90
        IPs:
          IP:           10.217.0.90
        Controlled By:  ReplicaSet/simplest-collector-6597b74996
        Containers:
          otc-container:
            Container ID:  cri-o://16546fa7d54a4aac7d20f062401520552a4cda5b34456b7a884b97cd6ae0ed8b
            Image:         registry.redhat.io/rhosdt/opentelemetry-collector-rhel8@sha256:551680c99e03efc3650373713548f1d63c35efcec83b6202230a3f8e18c4965e
            Image ID:      registry.redhat.io/rhosdt/opentelemetry-collector-rhel8@sha256:00416535e7d8201734bf0f7d7f3279c064eb1311b8d64b89784622a05bc65244
            Ports:         8888/TCP, 4317/TCP, 4318/TCP, 55681/TCP
            Host Ports:    0/TCP, 0/TCP, 0/TCP, 0/TCP
            Args:
              --config=/conf/collector.yaml
            State:          Running
              Started:      Mon, 26 Jun 2023 14:41:33 +0200
            Ready:          True
            Restart Count:  0
            Environment:
              POD_NAME:  simplest-collector-6597b74996-fdjps (v1:metadata.name)
            Mounts:
              /conf from otc-internal (rw)
              /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-djwjx (ro)
        Conditions:
          Type              Status
          Initialized       True 
          Ready             True 
          ContainersReady   True 
          PodScheduled      True 
        Volumes:
          otc-internal:
            Type:      ConfigMap (a volume populated by a ConfigMap)
            Name:      simplest-collector
            Optional:  false
          kube-api-access-djwjx:
            Type:                    Projected (a volume that contains injected data from multiple sources)
            TokenExpirationSeconds:  3607
            ConfigMapName:           kube-root-ca.crt
            ConfigMapOptional:       <nil>
            DownwardAPI:             true
            ConfigMapName:           openshift-service-ca.crt
            ConfigMapOptional:       <nil>
        QoS Class:                   BestEffort

       

      Operator log 

      {"level":"info","ts":"2023-06-26T12:38:28.728468199Z","msg":"Starting the OpenTelemetry Operator","opentelemetry-operator":"0.74.0","opentelemetry-collector":"registry.redhat.io/rhosdt/opentelemetry-collector-rhel8@sha256:551680c99e03efc3650373713548f1d63c35efcec83b6202230a3f8e18c4965e","opentelemetry-targetallocator":"ghcr.io/open-telemetry/opentelemetry-operator/target-allocator:0.74.0","operator-opamp-bridge":"ghcr.io/open-telemetry/opentelemetry-operator/operator-opamp-bridge:0.0.0","auto-instrumentation-java":"ghcr.io/open-telemetry/opentelemetry-operator/autoinstrumentation-java:1.23.0","auto-instrumentation-nodejs":"ghcr.io/open-telemetry/opentelemetry-operator/autoinstrumentation-nodejs:0.34.0","auto-instrumentation-python":"ghcr.io/open-telemetry/opentelemetry-operator/autoinstrumentation-python:0.36b0","auto-instrumentation-dotnet":"ghcr.io/open-telemetry/opentelemetry-operator/autoinstrumentation-dotnet:0.6.0","build-date":"2023-06-19T14:42:12Z","go-version":"go1.19.6","go-arch":"amd64","go-os":...2{"level":"info","ts":"2023-06-26T12:38:28.742039037Z","logger":"setup","msg":"the env var WATCH_NAMESPACE isn't set, watching all namespaces"}3I0626 12:38:29.794868 1 request.go:690] Waited for 1.021712094s due to client-side throttling, not priority and fairness, request: GET:https://10.217.4.1:443/apis/k8s.cni.cncf.io/v1?timeout=32s4{"level":"info","ts":"2023-06-26T12:38:31.955105943Z","logger":"controller-runtime.metrics","msg":"Metrics server is starting to listen","addr":"127.0.0.1:8080"}5{"level":"info","ts":"2023-06-26T12:38:31.975052578Z","logger":"controller-runtime.builder","msg":"Registering a mutating webhook","GVK":"opentelemetry.io/v1alpha1, Kind=OpenTelemetryCollector","path":"/mutate-opentelemetry-io-v1alpha1-opentelemetrycollector"}6{"level":"info","ts":"2023-06-26T12:38:31.976681233Z","logger":"controller-runtime.webhook","msg":"Registering webhook","path":"/mutate-opentelemetry-io-v1alpha1-opentelemetrycollector"}7{"level":"info","ts":"2023-06-26T12:38:31.976855316Z","logger":"controller-runtime.builder","msg":"Registering a validating webhook","GVK":"opentelemetry.io/v1alpha1, Kind=OpenTelemetryCollector","path":"/validate-opentelemetry-io-v1alpha1-opentelemetrycollector"}8{"level":"info","ts":"2023-06-26T12:38:31.976956061Z","logger":"controller-runtime.webhook","msg":"Registering webhook","path":"/validate-opentelemetry-io-v1alpha1-opentelemetrycollector"}9{"level":"info","ts":"2023-06-26T12:38:31.977091487Z","logger":"controller-runtime.builder","msg":"Registering a mutating webhook","GVK":"opentelemetry.io/v1alpha1, Kind=Instrumentation","path":"/mutate-opentelemetry-io-v1alpha1-instrumentation"}10{"level":"info","ts":"2023-06-26T12:38:31.977174057Z","logger":"controller-runtime.webhook","msg":"Registering webhook","path":"/mutate-opentelemetry-io-v1alpha1-instrumentation"}11{"level":"info","ts":"2023-06-26T12:38:31.97726167Z","logger":"controller-runtime.builder","msg":"Registering a validating webhook","GVK":"opentelemetry.io/v1alpha1, Kind=Instrumentation","path":"/validate-opentelemetry-io-v1alpha1-instrumentation"}12{"level":"info","ts":"2023-06-26T12:38:31.977355992Z","logger":"controller-runtime.webhook","msg":"Registering webhook","path":"/validate-opentelemetry-io-v1alpha1-instrumentation"}13{"level":"info","ts":"2023-06-26T12:38:31.977649915Z","logger":"controller-runtime.webhook","msg":"Registering webhook","path":"/mutate-v1-pod"}14{"level":"info","ts":"2023-06-26T12:38:31.977721447Z","logger":"setup","msg":"starting manager"} 

      CSV:

      apiVersion: operators.coreos.com/v1alpha1kind: ClusterServiceVersionmetadata:  annotations:    olm.skipRange: '>=0.33.0 <0.74.0-5'    operators.openshift.io/valid-subscription: '["OpenShift Container Platform", "OpenShift Platform Plus"]'    certified: 'false'    olm.targetNamespaces: ''    operatorframework.io/properties: >-      {"properties":[{"type":"olm.gvk","value":{"group":"opentelemetry.io","kind":"Instrumentation","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"opentelemetry.io","kind":"OpenTelemetryCollector","version":"v1alpha1"}},{"type":"olm.package","value":{"packageName":"opentelemetry-product","version":"0.74.0-5+0.1687199949.p"}}]}    repository: github.com/open-telemetry/opentelemetry-operator    olm.substitutesFor: opentelemetry-operator.v0.74.0-5    support: Red Hat    operators.openshift.io/infrastructure-features: '["disconnected"]'    alm-examples: |-      [        {          "apiVersion": "opentelemetry.io/v1alpha1",          "kind": "Instrumentation",          "metadata": {            "name": "instrumentation"          },          "spec": {            "exporter": {              "endpoint": "http://otel-collector-headless:4317"            }          }        },        {          "apiVersion": "opentelemetry.io/v1alpha1",          "kind": "OpenTelemetryCollector",          "metadata": {            "name": "otel"          },          "spec": {            "config": "receivers:\n  otlp:\n    protocols: \n      grpc:\n      http:\n\nexporters:\n  logging:\n\nservice:\n  pipelines:\n    traces:\n      receivers: [otlp]\n      exporters: [logging]\n"          }        }      ]    capabilities: Basic Install    olm.operatorNamespace: openshift-operators    containerImage: >-      registry.redhat.io/rhosdt/opentelemetry-rhel8-operator@sha256:1117a41b9b3b3bc96bf8569c01ef9752a572eba68df81f318df70eb283442cf3    createdAt: '2023-04-17 15:44:24.374465'    categories: Logging & Tracing    description: 'Provides the OpenTelemetry components, including the Collector'    olm.operatorGroup: global-operators  resourceVersion: '4628146'  name: opentelemetry-operator.v0.74.0-5-0.1687199949.p  uid: 1985036d-c278-4b6d-88a4-cd02f22df5e7  creationTimestamp: '2023-06-26T12:37:11Z'  generation: 1  managedFields:    - apiVersion: operators.coreos.com/v1alpha1      fieldsType: FieldsV1      fieldsV1:        'f:metadata':          'f:annotations':            'f:olm.substitutesFor': {}            'f:operators.openshift.io/infrastructure-features': {}            'f:createdAt': {}            'f:alm-examples': {}            'f:description': {}            'f:capabilities': {}            'f:olm.skipRange': {}            .: {}            'f:operators.openshift.io/valid-subscription': {}            'f:containerImage': {}            'f:categories': {}            'f:certified': {}            'f:operatorframework.io/properties': {}            'f:support': {}            'f:repository': {}          'f:labels':            .: {}            'f:operatorframework.io/arch.amd64': {}            'f:operatorframework.io/arch.ppc64le': {}            'f:operatorframework.io/arch.s390x': {}        'f:spec':          'f:version': {}          'f:maturity': {}          'f:provider':            .: {}            'f:name': {}          'f:links': {}          'f:install':            .: {}            'f:spec':              .: {}              'f:clusterPermissions': {}              'f:deployments': {}              'f:permissions': {}            'f:strategy': {}          'f:maintainers': {}          'f:description': {}          'f:installModes': {}          'f:icon': {}          'f:customresourcedefinitions':            .: {}            'f:owned': {}          .: {}          'f:relatedImages': {}          'f:cleanup':            .: {}            'f:enabled': {}          'f:apiservicedefinitions': {}          'f:replaces': {}          'f:displayName': {}          'f:webhookdefinitions': {}          'f:keywords': {}      manager: catalog      operation: Update      time: '2023-06-26T12:37:11Z'    - apiVersion: operators.coreos.com/v1alpha1      fieldsType: FieldsV1      fieldsV1:        'f:metadata':          'f:annotations':            'f:olm.operatorGroup': {}            'f:olm.operatorNamespace': {}            'f:olm.targetNamespaces': {}          'f:labels':            'f:operators.coreos.com/opentelemetry-product.openshift-operators': {}      manager: olm      operation: Update      time: '2023-06-26T12:37:13Z'    - apiVersion: operators.coreos.com/v1alpha1      fieldsType: FieldsV1      fieldsV1:        'f:status':          'f:lastUpdateTime': {}          'f:requirementStatus': {}          'f:phase': {}          'f:certsRotateAt': {}          'f:certsLastUpdated': {}          'f:lastTransitionTime': {}          'f:conditions': {}          .: {}          'f:cleanup': {}          'f:message': {}          'f:reason': {}      manager: olm      operation: Update      subresource: status      time: '2023-06-26T12:38:25Z'  namespace: openshift-operators  labels:    operatorframework.io/arch.amd64: supported    operatorframework.io/arch.ppc64le: supported    operatorframework.io/arch.s390x: supported    operators.coreos.com/opentelemetry-product.openshift-operators: ''spec:  customresourcedefinitions:    owned:      - description: Instrumentation is the spec for OpenTelemetry instrumentation.        displayName: OpenTelemetry Instrumentation        kind: Instrumentation        name: instrumentations.opentelemetry.io        resources:          - kind: Pod            name: ''            version: v1        version: v1alpha1      - description: >-          OpenTelemetryCollector is the Schema for the opentelemetrycollectors          API.        displayName: OpenTelemetry Collector        kind: OpenTelemetryCollector        name: opentelemetrycollectors.opentelemetry.io        resources:          - kind: ConfigMaps            name: ''            version: v1          - kind: DaemonSets            name: ''            version: apps/v1          - kind: Deployment            name: ''            version: apps/v1          - kind: Pod            name: ''            version: v1          - kind: Service            name: ''            version: v1          - kind: StatefulSets            name: ''            version: apps/v1        version: v1alpha1  relatedImages:    - image: >-        registry.redhat.io/rhosdt/opentelemetry-rhel8-operator@sha256:1117a41b9b3b3bc96bf8569c01ef9752a572eba68df81f318df70eb283442cf3      name: >-        opentelemetry-rhel8-operator-1117a41b9b3b3bc96bf8569c01ef9752a572eba68df81f318df70eb283442cf3-annotation    - image: >-        registry.redhat.io/rhosdt/opentelemetry-rhel8-operator@sha256:1117a41b9b3b3bc96bf8569c01ef9752a572eba68df81f318df70eb283442cf3      name: manager    - image: >-        registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:97cfe13de6cd2e2b30040543d013931accb44df308ae64216c9c66c19f3fbfd7      name: kube-rbac-proxy    - image: >-        registry.redhat.io/rhosdt/opentelemetry-collector-rhel8@sha256:2cf260e306edf91c8405eb27e683f0c112b06fce33c9dc57d31e63713a963fdf      name: opentelemetry_collector  cleanup:    enabled: false  apiservicedefinitions: {}  webhookdefinitions:    - generateName: minstrumentation.kb.io      containerPort: 443      sideEffects: None      deploymentName: opentelemetry-operator-controller-manager      targetPort: 9443      rules:        - apiGroups:            - opentelemetry.io          apiVersions:            - v1alpha1          operations:            - CREATE            - UPDATE          resources:            - instrumentations      type: MutatingAdmissionWebhook      admissionReviewVersions:        - v1      webhookPath: /mutate-opentelemetry-io-v1alpha1-instrumentation      failurePolicy: Fail    - generateName: mopentelemetrycollector.kb.io      containerPort: 443      sideEffects: None      deploymentName: opentelemetry-operator-controller-manager      targetPort: 9443      rules:        - apiGroups:            - opentelemetry.io          apiVersions:            - v1alpha1          operations:            - CREATE            - UPDATE          resources:            - opentelemetrycollectors      type: MutatingAdmissionWebhook      admissionReviewVersions:        - v1      webhookPath: /mutate-opentelemetry-io-v1alpha1-opentelemetrycollector      failurePolicy: Fail    - generateName: mpod.kb.io      containerPort: 443      sideEffects: None      deploymentName: opentelemetry-operator-controller-manager      targetPort: 9443      rules:        - apiGroups:            - ''          apiVersions:            - v1          operations:            - CREATE            - UPDATE          resources:            - pods      type: MutatingAdmissionWebhook      admissionReviewVersions:        - v1      webhookPath: /mutate-v1-pod      failurePolicy: Ignore    - generateName: vinstrumentationcreateupdate.kb.io      containerPort: 443      sideEffects: None      deploymentName: opentelemetry-operator-controller-manager      targetPort: 9443      rules:        - apiGroups:            - opentelemetry.io          apiVersions:            - v1alpha1          operations:            - CREATE            - UPDATE          resources:            - instrumentations      type: ValidatingAdmissionWebhook      admissionReviewVersions:        - v1      webhookPath: /validate-opentelemetry-io-v1alpha1-instrumentation      failurePolicy: Fail    - generateName: vinstrumentationdelete.kb.io      containerPort: 443      sideEffects: None      deploymentName: opentelemetry-operator-controller-manager      targetPort: 9443      rules:        - apiGroups:            - opentelemetry.io          apiVersions:            - v1alpha1          operations:            - DELETE          resources:            - instrumentations      type: ValidatingAdmissionWebhook      admissionReviewVersions:        - v1      webhookPath: /validate-opentelemetry-io-v1alpha1-instrumentation      failurePolicy: Ignore    - generateName: vopentelemetrycollectorcreateupdate.kb.io      containerPort: 443      sideEffects: None      deploymentName: opentelemetry-operator-controller-manager      targetPort: 9443      rules:        - apiGroups:            - opentelemetry.io          apiVersions:            - v1alpha1          operations:            - CREATE            - UPDATE          resources:            - opentelemetrycollectors      type: ValidatingAdmissionWebhook      admissionReviewVersions:        - v1      webhookPath: /validate-opentelemetry-io-v1alpha1-opentelemetrycollector      failurePolicy: Fail    - generateName: vopentelemetrycollectordelete.kb.io      containerPort: 443      sideEffects: None      deploymentName: opentelemetry-operator-controller-manager      targetPort: 9443      rules:        - apiGroups:            - opentelemetry.io          apiVersions:            - v1alpha1          operations:            - DELETE          resources:            - opentelemetrycollectors      type: ValidatingAdmissionWebhook      admissionReviewVersions:        - v1      webhookPath: /validate-opentelemetry-io-v1alpha1-opentelemetrycollector      failurePolicy: Ignore  keywords:    - opentelemetry    - tracing    - logging    - metrics    - monitoring    - troubleshooting  displayName: Red Hat OpenShift distributed tracing data collection  provider:    name: Red Hat  maturity: alpha  installModes:    - supported: true      type: OwnNamespace    - supported: true      type: SingleNamespace    - supported: false      type: MultiNamespace    - supported: true      type: AllNamespaces  version: 0.74.0-5+0.1687199949.p  icon:    - base64data: >-        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      mediatype: image/png  links:    - name: OpenTelemetry Operator      url: 'https://github.com/open-telemetry/opentelemetry-operator'  install:    spec:      clusterPermissions:        - rules:            - apiGroups:                - ''              resources:                - configmaps              verbs:                - create                - delete                - get                - list                - patch                - update                - watch            - apiGroups:                - ''              resources:                - events              verbs:                - create                - patch            - apiGroups:                - ''              resources:                - namespaces              verbs:                - list                - watch            - apiGroups:                - ''              resources:                - serviceaccounts              verbs:                - create                - delete                - get                - list                - patch                - update                - watch            - apiGroups:                - ''              resources:                - services              verbs:                - create                - delete                - get                - list                - patch                - update                - watch            - apiGroups:                - apps              resources:                - daemonsets              verbs:                - create                - delete                - get                - list                - patch                - update                - watch            - apiGroups:                - apps              resources:                - deployments              verbs:                - create                - delete                - get                - list                - patch                - update                - watch            - apiGroups:                - apps              resources:                - replicasets              verbs:                - get                - list                - watch            - apiGroups:                - apps              resources:                - statefulsets              verbs:                - create                - delete                - get                - list                - patch                - update                - watch            - apiGroups:                - autoscaling              resources:                - horizontalpodautoscalers              verbs:                - create                - delete                - get                - list                - patch                - update                - watch            - apiGroups:                - coordination.k8s.io              resources:                - leases              verbs:                - create                - get                - list                - update            - apiGroups:                - networking.k8s.io              resources:                - ingresses              verbs:                - create                - delete                - get                - list                - patch                - update                - watch            - apiGroups:                - opentelemetry.io              resources:                - instrumentations              verbs:                - get                - list                - patch                - update                - watch            - apiGroups:                - opentelemetry.io              resources:                - opentelemetrycollectors              verbs:                - get                - list                - patch                - update                - watch            - apiGroups:                - opentelemetry.io              resources:                - opentelemetrycollectors/finalizers              verbs:                - get                - patch                - update            - apiGroups:                - opentelemetry.io              resources:                - opentelemetrycollectors/status              verbs:                - get                - patch                - update            - apiGroups:                - route.openshift.io              resources:                - routes                - routes/custom-host              verbs:                - create                - delete                - get                - list                - patch                - update                - watch            - apiGroups:                - authentication.k8s.io              resources:                - tokenreviews              verbs:                - create            - apiGroups:                - authorization.k8s.io              resources:                - subjectaccessreviews              verbs:                - create          serviceAccountName: opentelemetry-operator-controller-manager      deployments:        - label:            app.kubernetes.io/name: opentelemetry-operator            control-plane: controller-manager          name: opentelemetry-operator-controller-manager          spec:            replicas: 1            selector:              matchLabels:                app.kubernetes.io/name: opentelemetry-operator                control-plane: controller-manager            strategy: {}            template:              metadata:                creationTimestamp: null                labels:                  app.kubernetes.io/name: opentelemetry-operator                  control-plane: controller-manager              spec:                containers:                  - resources:                      requests:                        cpu: 100m                        memory: 64Mi                    readinessProbe:                      httpGet:                        path: /readyz                        port: 8081                      initialDelaySeconds: 5                      periodSeconds: 10                    name: manager                    livenessProbe:                      httpGet:                        path: /healthz                        port: 8081                      initialDelaySeconds: 15                      periodSeconds: 20                    env:                      - name: RELATED_IMAGE_OPENTELEMETRY_COLLECTOR                        value: >-                          registry.redhat.io/rhosdt/opentelemetry-collector-rhel8@sha256:2cf260e306edf91c8405eb27e683f0c112b06fce33c9dc57d31e63713a963fdf                    ports:                      - containerPort: 9443                        name: webhook-server                        protocol: TCP                    volumeMounts:                      - mountPath: /tmp/k8s-webhook-server/serving-certs                        name: cert                        readOnly: true                    image: >-                      registry.redhat.io/rhosdt/opentelemetry-rhel8-operator@sha256:1117a41b9b3b3bc96bf8569c01ef9752a572eba68df81f318df70eb283442cf3                    args:                      - '--metrics-addr=127.0.0.1:8080'                      - '--enable-leader-election'                      - '--zap-log-level=info'                      - '--zap-time-encoding=rfc3339nano'                      - >-                        --collector-image=registry.redhat.io/rhosdt/opentelemetry-collector-rhel8@sha256:551680c99e03efc3650373713548f1d63c35efcec83b6202230a3f8e18c4965e                  - args:                      - '--secure-listen-address=0.0.0.0:8443'                      - '--upstream=http://127.0.0.1:8080/'                      - '--logtostderr=true'                      - '--v=0'                    image: >-                      registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:97cfe13de6cd2e2b30040543d013931accb44df308ae64216c9c66c19f3fbfd7                    name: kube-rbac-proxy                    ports:                      - containerPort: 8443                        name: https                        protocol: TCP                    resources:                      limits:                        cpu: 500m                        memory: 128Mi                      requests:                        cpu: 5m                        memory: 64Mi                serviceAccountName: opentelemetry-operator-controller-manager                terminationGracePeriodSeconds: 10                volumes:                  - name: cert                    secret:                      defaultMode: 420                      secretName: opentelemetry-operator-controller-manager-service-cert      permissions:        - rules:            - apiGroups:                - ''              resources:                - configmaps              verbs:                - get                - list                - watch                - create                - update                - patch                - delete            - apiGroups:                - ''              resources:                - configmaps/status              verbs:                - get                - update                - patch            - apiGroups:                - ''              resources:                - events              verbs:                - create                - patch          serviceAccountName: opentelemetry-operator-controller-manager    strategy: deployment  maintainers:    - email: jaeger-prod@redhat.com      name: Distributed tracing team  description: >-    Red Hat OpenShift distributed tracing data collection is based on    OpenTelemetry. It is a collection of tools, APIs, and SDKs. You use it to    instrument, generate, collect, and export telemetry data (metrics, logs, and    traces) for analysis in order to understand your software's performance and    behavior.
      
          ### Operator features
      
          * **Sidecar injection** - annotate your pods and let the operator inject a    sidecar.
          * **Managed upgrades** - updating the operator will automatically update    your OpenTelemetry collectors.
          * **Deployment modes** - your collector can be deployed as sidecar, daemon    set, or regular deployment.
          * **Service port management** - the operator detects which ports need to be    exposed based on the provided configuration.
      
          ## Examples
      
          There is a list of examples to help you deploy different configurations in    [this GitHub    repository](https://github.com/os-observability/redhat-rhosdt-samples)
      
          ### Support & Troubleshooting
      
          Red Hat OpenShift distributed tracing data collection is available as part    of a Red Hat OpenShift subscription.  This operator is at the moment    tech-preview.  replaces: opentelemetry-operator.v0.74.0-5status:  reason: InstallSucceeded  cleanup: {}  message: install strategy completed with no errors  lastUpdateTime: '2023-06-26T12:38:36Z'  requirementStatus:    - group: apiextensions.k8s.io      kind: CustomResourceDefinition      message: CRD is present and Established condition is true      name: instrumentations.opentelemetry.io      status: Present      uuid: 03ce3cfd-c0b3-49fc-b267-41a0ea94061d      version: v1    - group: apiextensions.k8s.io      kind: CustomResourceDefinition      message: CRD is present and Established condition is true      name: opentelemetrycollectors.opentelemetry.io      status: Present      uuid: 5d03e9c9-57f0-4103-b4fa-e108a7a7f059      version: v1    - dependents:        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            namespaced            rule:{"verbs":["get","list","watch","create","update","patch","delete"],"apiGroups":[""],"resources":["configmaps"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            namespaced            rule:{"verbs":["get","update","patch"],"apiGroups":[""],"resources":["configmaps/status"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            namespaced            rule:{"verbs":["create","patch"],"apiGroups":[""],"resources":["events"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["create","delete","get","list","patch","update","watch"],"apiGroups":[""],"resources":["configmaps"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["create","patch"],"apiGroups":[""],"resources":["events"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["list","watch"],"apiGroups":[""],"resources":["namespaces"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["create","delete","get","list","patch","update","watch"],"apiGroups":[""],"resources":["serviceaccounts"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["create","delete","get","list","patch","update","watch"],"apiGroups":[""],"resources":["services"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["create","delete","get","list","patch","update","watch"],"apiGroups":["apps"],"resources":["daemonsets"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["create","delete","get","list","patch","update","watch"],"apiGroups":["apps"],"resources":["deployments"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["get","list","watch"],"apiGroups":["apps"],"resources":["replicasets"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["create","delete","get","list","patch","update","watch"],"apiGroups":["apps"],"resources":["statefulsets"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["create","delete","get","list","patch","update","watch"],"apiGroups":["autoscaling"],"resources":["horizontalpodautoscalers"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["create","get","list","update"],"apiGroups":["coordination.k8s.io"],"resources":["leases"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["create","delete","get","list","patch","update","watch"],"apiGroups":["networking.k8s.io"],"resources":["ingresses"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["get","list","patch","update","watch"],"apiGroups":["opentelemetry.io"],"resources":["instrumentations"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["get","list","patch","update","watch"],"apiGroups":["opentelemetry.io"],"resources":["opentelemetrycollectors"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["get","patch","update"],"apiGroups":["opentelemetry.io"],"resources":["opentelemetrycollectors/finalizers"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["get","patch","update"],"apiGroups":["opentelemetry.io"],"resources":["opentelemetrycollectors/status"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["create","delete","get","list","patch","update","watch"],"apiGroups":["route.openshift.io"],"resources":["routes","routes/custom-host"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["create"],"apiGroups":["authentication.k8s.io"],"resources":["tokenreviews"]}          status: Satisfied          version: v1        - group: rbac.authorization.k8s.io          kind: PolicyRule          message: >-            cluster            rule:{"verbs":["create"],"apiGroups":["authorization.k8s.io"],"resources":["subjectaccessreviews"]}          status: Satisfied          version: v1      group: ''      kind: ServiceAccount      message: ''      name: opentelemetry-operator-controller-manager      status: Present      version: v1  certsLastUpdated: '2023-06-26T12:38:25Z'  lastTransitionTime: '2023-06-26T12:38:36Z'  conditions:    - lastTransitionTime: '2023-06-26T12:37:14Z'      lastUpdateTime: '2023-06-26T12:37:14Z'      message: requirements not yet checked      phase: Pending      reason: RequirementsUnknown    - lastTransitionTime: '2023-06-26T12:37:14Z'      lastUpdateTime: '2023-06-26T12:37:14Z'      message: 'all requirements found, attempting install'      phase: InstallReady      reason: AllRequirementsMet    - lastTransitionTime: '2023-06-26T12:37:15Z'      lastUpdateTime: '2023-06-26T12:37:15Z'      message: waiting for install components to report healthy      phase: Installing      reason: InstallSucceeded    - lastTransitionTime: '2023-06-26T12:37:15Z'      lastUpdateTime: '2023-06-26T12:37:17Z'      message: >-        installing: waiting for deployment        opentelemetry-operator-controller-manager to become ready: deployment        "opentelemetry-operator-controller-manager" waiting for 1 outdated        replica(s) to be terminated      phase: Installing      reason: InstallWaiting    - lastTransitionTime: '2023-06-26T12:38:17Z'      lastUpdateTime: '2023-06-26T12:38:17Z'      message: install strategy completed with no errors      phase: Succeeded      reason: InstallSucceeded    - lastTransitionTime: '2023-06-26T12:38:21Z'      lastUpdateTime: '2023-06-26T12:38:21Z'      message: calculated deployment install is bad      phase: Pending      reason: NeedsReinstall    - lastTransitionTime: '2023-06-26T12:38:23Z'      lastUpdateTime: '2023-06-26T12:38:23Z'      message: 'all requirements found, attempting install'      phase: InstallReady      reason: AllRequirementsMet    - lastTransitionTime: '2023-06-26T12:38:24Z'      lastUpdateTime: '2023-06-26T12:38:24Z'      message: waiting for install components to report healthy      phase: Installing      reason: InstallSucceeded    - lastTransitionTime: '2023-06-26T12:38:24Z'      lastUpdateTime: '2023-06-26T12:38:26Z'      message: >-        installing: waiting for deployment        opentelemetry-operator-controller-manager to become ready: deployment        "opentelemetry-operator-controller-manager" waiting for 1 outdated        replica(s) to be terminated      phase: Installing      reason: InstallWaiting    - lastTransitionTime: '2023-06-26T12:38:36Z'      lastUpdateTime: '2023-06-26T12:38:36Z'      message: install strategy completed with no errors      phase: Succeeded      reason: InstallSucceeded  phase: Succeeded  certsRotateAt: '2025-06-24T12:38:24Z'
       

      Erratas for the freshmaker build:

      Errata for 2.8 release:

       

      The bug should be verified and fixed for Tempo, OpenTelemetry and Jaeger

      Attachments

        Issue Links

          Activity

            People

              agerstma@redhat.com Andreas Gerstmayr
              ploffay@redhat.com Pavol Loffay
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: