- 
                Notifications
    
You must be signed in to change notification settings  - Fork 355
 
Description
What happened?
When I use the v2 branch to create a chart through Helm and check the status of the pod, I encounter this error: configmap "user config" not found.
Looking at the source code of helm charts, it was found that a judgment was made at the configmap template. If the value of userconfig is not provided, the configmap will not be created. However, this judgment logic was not performed in the deploy template.
helm-charts/charts/jaeger/templates/user-config.yaml
Lines 2 to 13 in 2fa23fb
| {{ if .Values.userconfig }} | |
| apiVersion: v1 | |
| kind: ConfigMap | |
| metadata: | |
| name: user-config | |
| namespace: {{ include "jaeger.namespace" . }} | |
| labels: | |
| {{- include "jaeger.labels" . | nindent 4 }} | |
| data: | |
| user-config.yaml: | | |
| {{- .Values.userconfig | nindent 4 }} | |
| {{- end }} | 
helm-charts/charts/jaeger/templates/collector-deploy.yaml
Lines 157 to 159 in 2fa23fb
| volumeMounts: | |
| - name: user-config | |
| mountPath: /etc/jaeger | 
helm-charts/charts/jaeger/templates/collector-deploy.yaml
Lines 198 to 201 in 2fa23fb
| volumes: | |
| - name: user-config | |
| configMap: | |
| name: user-config | 
Steps to reproduce
Commands used during deployment
git clone -b v2 https://github.com/jaegertracing/helm-charts.git
helm repo add incubator https://charts.helm.sh/incubator
helm repo add bitnami https://charts.bitnami.com/bitnami
helm dependency build helm-charts/charts/jaeger
helm upgrade --install jaeger helm-charts/charts/jaeger -f  values.yaml -n tracingvalues.yaml used during deployment
storage:
  type: elasticsearch
  elasticsearch:
    host: <myesserver>
    port: 443
    scheme: https
    user: elastic
    password: <myespassword>
allInOne:
  enabled: false
query:
  enabled: true
  resources:
    limits:
      cpu: 500m
      memory: 512Mi
    requests:
       cpu: 256m
       memory: 128Mi
collector:
  enabled: true
  resources:
    limits:
      cpu: 1
      memory: 512Mi
    requests:
      cpu: 500m
      memory: 512Mi
  replicaCount: 1
  autoscaling:
    enabled: false
    minReplicas: 2
    maxReplicas: 5
spark:
  enabled: true
  resources:
    limits:
      cpu: 500m
      memory: 512Mi
    requests:
      cpu: 256m
      memory: 128Mi
config:
  extensions:
    jaeger_storage:
      backends:
        primary_store:
          elasticsearch:
            index_prefix: jaeger-primary
            server_urls: ["<myesserver-url>"]
            username: elastic
            password: <myespassword>
          memory:
            max_traces: 100000
        archive_store:
          elasticsearch:
            index_prefix: jaeger-archive
            server_urls: ["<myesserver-url>"]
            username: elastic
            password: <myespassword>
          memory:
            max_traces: 100000
Expected behavior
The service is running normally
Relevant log output
kubectl describe pods  -n tracing jaeger-collector-fd7f97468-z9bq7
...
Events:
  Type     Reason       Age                 From               Message
  ----     ------       ----                ----               -------
  Normal   Scheduled    2m6s                default-scheduler  Successfully assigned tracing/jaeger-collector-fd7f97468-z9bq7 to ip-xxxx.us-east-2.compute.internal
  Warning  FailedMount  62s (x8 over 2m6s)  kubelet            MountVolume.SetUp failed for volume "user-config" : configmap "user-config" not foundScreenshot
No response
Additional context
No response
Jaeger backend version
2.0.0-rc2
SDK
No response
Pipeline
No response
Stogage backend
No response
Operating system
No response
Deployment model
No response