apiVersion: opentelemetry.io/v1beta1 kind: OpenTelemetryCollector metadata: name: collector-name spec: priorityClassName: edge-p4-operability-services volumes: - name: gcp-api-key secret: secretName: gcp-api-key affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - key: node.ncr.com/class operator: In values: - server weight: 100 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: node.ncr.com/class operator: NotIn values: - touchpoint - key: node.ncr.com/role operator: NotIn values: - worker - matchExpressions: - key: node.ncr.com/role operator: In values: - controlplane tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists - effect: NoSchedule key: node.kubernetes.io/disk-pressure operator: Exists - effect: NoSchedule key: node.kubernetes.io/memory-pressure operator: Exists - effect: NoSchedule key: node.kubernetes.io/pid-pressure operator: Exists - effect: NoSchedule key: node.kubernetes.io/unschedulable operator: Exists - effect: NoSchedule key: node.kubernetes.io/network-unavailable operator: Exists env: - name: BANNER_ID valueFrom: configMapKeyRef: name: edge-info key: banner.id - name: BANNER_NAME valueFrom: configMapKeyRef: name: edge-info key: edge.banner - name: CLUSTER_FLEET valueFrom: configMapKeyRef: name: edge-info key: cluster.fleet - name: ENTERPRISE_UNIT_ID valueFrom: configMapKeyRef: name: bsl-info key: bsl.info.site.id - name: GOOGLE_APPLICATION_CREDENTIALS value: /etc/gcp/key.json - name: ORGANIZATION_ID valueFrom: configMapKeyRef: name: bsl-info key: bsl.info.organization_id - name: STORE_NAME valueFrom: configMapKeyRef: name: edge-info key: cluster.name volumeMounts: - name: gcp-api-key readOnly: true mountPath: /etc/gcp config: processors: attributes: actions: - value: $${env:BANNER_NAME} action: upsert key: banner_name - value: $${env:BANNER_ID} action: upsert key: banner_id - value: $${env:CLUSTER_FLEET} action: upsert key: cluster_fleet - value: $${env:STORE_NAME} action: upsert key: store_name - value: $${env:ORGANIZATION_ID} action: upsert key: organization_id - value: $${env:ENTERPRISE_UNIT_ID} action: upsert key: enterprise_unit_id targetAllocator: affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - key: node.ncr.com/class operator: In values: - server weight: 100 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: node.ncr.com/class operator: NotIn values: - touchpoint - key: node.ncr.com/role operator: NotIn values: - worker - matchExpressions: - key: node.ncr.com/role operator: In values: - controlplane tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists - effect: NoSchedule key: node.kubernetes.io/disk-pressure operator: Exists - effect: NoSchedule key: node.kubernetes.io/memory-pressure operator: Exists - effect: NoSchedule key: node.kubernetes.io/pid-pressure operator: Exists - effect: NoSchedule key: node.kubernetes.io/unschedulable operator: Exists - effect: NoSchedule key: node.kubernetes.io/network-unavailable operator: Exists