...

Text file src/github.com/linkerd/linkerd2/jaeger/charts/linkerd-jaeger/templates/tracing.yaml

Documentation: github.com/linkerd/linkerd2/jaeger/charts/linkerd-jaeger/templates

     1{{ if .Values.collector.enabled -}}
     2---
     3###
     4### Tracing Collector Service
     5###
     6apiVersion: v1
     7kind: ConfigMap
     8metadata:
     9  name: collector-config
    10  namespace: {{ .Release.Namespace }}
    11  labels:
    12    linkerd.io/extension: jaeger
    13    component: collector
    14    {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
    15data:
    16  collector-config: |
    17    {{- toYaml .Values.collector.config | trim | nindent 4 }}
    18---
    19apiVersion: v1
    20kind: Service
    21metadata:
    22  name: collector
    23  namespace: {{ .Release.Namespace }}
    24  labels:
    25    linkerd.io/extension: jaeger
    26    component: collector
    27    {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
    28spec:
    29  type: ClusterIP
    30  ports:
    31  - name: otlp
    32    port: 4317
    33    protocol: TCP
    34    targetPort: 4317
    35  - name: otlp-http
    36    port: 4318
    37    protocol: TCP
    38    targetPort: 4318
    39  - name: opencensus
    40    port: 55678
    41    protocol: TCP
    42    targetPort: 55678
    43  - name: zipkin
    44    port: 9411
    45    protocol: TCP
    46    targetPort: 9411
    47  - name: jaeger-thrift
    48    port: 14268
    49    protocol: TCP
    50    targetPort: 14268
    51  - name: jaeger-grpc
    52    port: 14250
    53    protocol: TCP
    54    targetPort: 14250
    55  selector:
    56    component: collector
    57---
    58{{- $tree := deepCopy . }}
    59apiVersion: apps/v1
    60kind: Deployment
    61metadata:
    62  labels:
    63    linkerd.io/extension: jaeger
    64    app.kubernetes.io/name: collector
    65    app.kubernetes.io/part-of: Linkerd
    66    component: collector
    67    {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
    68  name: collector
    69  namespace: {{ .Release.Namespace }}
    70spec:
    71  replicas: {{ .Values.collector.replicas }}
    72  revisionHistoryLimit: {{.Values.revisionHistoryLimit}}
    73  selector:
    74    matchLabels:
    75      component: collector
    76  {{- if .Values.enablePodAntiAffinity }}
    77  strategy:
    78    rollingUpdate:
    79      maxUnavailable: 1
    80  {{- end }}
    81  minReadySeconds: 5
    82  progressDeadlineSeconds: 120
    83  template:
    84    metadata:
    85      annotations:
    86        checksum/config: {{ toYaml .Values.collector.config | trim | sha256sum }}
    87        cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
    88        config.alpha.linkerd.io/proxy-wait-before-exit-seconds: "0"
    89        config.linkerd.io/proxy-await: "enabled"
    90        linkerd.io/inject: enabled
    91        prometheus.io/path: /metrics
    92        prometheus.io/port: "8888"
    93        prometheus.io/scrape: "true"
    94      labels:
    95        linkerd.io/extension: jaeger
    96        component: collector
    97        {{- with .Values.podLabels }}{{ toYaml . | trim | nindent 8 }}{{- end }}
    98    spec:
    99      {{- if .Values.collector.tolerations -}}
   100      {{- include "linkerd.tolerations" (dict "Values" .Values.collector) | nindent 6 }}
   101      {{- end -}}
   102      {{- include "linkerd.node-selector" (dict "Values" .Values.collector) | nindent 6 }}
   103      {{- $_ := set $tree "component" "collector" -}}
   104      {{- $_ := set $tree "label" "component" -}}
   105      {{- include "linkerd.affinity" $tree | nindent 6 }}
   106      containers:
   107      - command:
   108        - {{ .Values.collector.command }}
   109        - --config=/conf/collector-config.yaml
   110        env:
   111        - name: GOGC
   112          value: "80"
   113        - name: HOST_IP
   114          valueFrom:
   115            fieldRef:
   116              fieldPath: status.hostIP
   117        - name: POD_NAMESPACE
   118          valueFrom:
   119            fieldRef:
   120              apiVersion: v1
   121              fieldPath: metadata.namespace
   122        {{- with .Values.collector.env }}
   123        {{- toYaml . | nindent 8 }}
   124        {{- end }}
   125        image: {{.Values.collector.image.name}}:{{.Values.collector.image.version}}
   126        {{- with .Values.collector.image.pullPolicy }}
   127        imagePullPolicy: {{.}}
   128        {{- end }}
   129        livenessProbe:
   130          httpGet:
   131            path: /
   132            port: 13133
   133        name: ot-collector
   134        ports:
   135        - containerPort: 13133
   136        - containerPort: 4317
   137        - containerPort: 4318
   138        - containerPort: 55678
   139        - containerPort: 9411
   140        - containerPort: 14268
   141        - containerPort: 14250
   142        - containerPort: 8888
   143        readinessProbe:
   144          httpGet:
   145            path: /
   146            port: 13133
   147        {{- if .Values.collector.resources -}}
   148        {{- include "partials.resources" .Values.collector.resources | nindent 8 }}
   149        {{- end }}
   150        securityContext:
   151          allowPrivilegeEscalation: false
   152          capabilities:
   153            drop:
   154            - ALL
   155          readOnlyRootFilesystem: true
   156          runAsNonRoot: true
   157          runAsUser: {{.Values.collector.UID | default .Values.defaultUID}}
   158          runAsGroup: {{.Values.collector.GID | default .Values.defaultGID}}
   159          seccompProfile:
   160            type: RuntimeDefault
   161        volumeMounts:
   162        - mountPath: /conf
   163          name: collector-config-val
   164      securityContext:
   165        seccompProfile:
   166          type: RuntimeDefault
   167      serviceAccountName: collector
   168      volumes:
   169      - configMap:
   170          items:
   171          - key: collector-config
   172            path: collector-config.yaml
   173          name: collector-config
   174        name: collector-config-val
   175{{ end -}}
   176{{ if .Values.jaeger.enabled -}}
   177---
   178###
   179### Tracing Jaeger Service
   180###
   181apiVersion: v1
   182kind: Service
   183metadata:
   184  name: jaeger
   185  namespace: {{ .Release.Namespace }}
   186  labels:
   187    linkerd.io/extension: jaeger
   188    component: jaeger
   189    {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
   190spec:
   191  type: ClusterIP
   192  selector:
   193    component: jaeger
   194  ports:
   195    - name: collection
   196      port: 14268
   197    - name: grpc
   198      port: 14250
   199    - name: ui
   200      port: 16686
   201---
   202{{- $tree := deepCopy . }}
   203apiVersion: apps/v1
   204kind: Deployment
   205metadata:
   206  labels:
   207    linkerd.io/extension: jaeger
   208    app.kubernetes.io/name: jaeger
   209    app.kubernetes.io/part-of: Linkerd
   210    component: jaeger
   211    {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
   212  name: jaeger
   213  namespace: {{ .Release.Namespace }}
   214spec:
   215  replicas: 1
   216  revisionHistoryLimit: {{.Values.revisionHistoryLimit}}
   217  selector:
   218    matchLabels:
   219      component: jaeger
   220  {{- if .Values.enablePodAntiAffinity }}
   221  strategy:
   222    rollingUpdate:
   223      maxUnavailable: 1
   224  {{- end }}
   225  template:
   226    metadata:
   227      annotations:
   228        linkerd.io/inject: enabled
   229        config.linkerd.io/proxy-await: "enabled"
   230        prometheus.io/path: /metrics
   231        prometheus.io/port: "14269"
   232        prometheus.io/scrape: "true"
   233        cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
   234      labels:
   235        linkerd.io/extension: jaeger
   236        component: jaeger
   237        {{- with .Values.podLabels }}{{ toYaml . | trim | nindent 8 }}{{- end }}
   238    spec:
   239      {{- if .Values.jaeger.tolerations -}}
   240      {{- include "linkerd.tolerations" (dict "Values" .Values.jaeger) | nindent 6 }}
   241      {{- end -}}
   242      {{- include "linkerd.node-selector" (dict "Values" .Values.jaeger) | nindent 6 }}
   243      {{- $_ := set $tree "component" "jaeger" -}}
   244      {{- $_ := set $tree "label" "component" -}}
   245      {{- include "linkerd.affinity" $tree | nindent 6 }}
   246      containers:
   247      - args:
   248        {{-  range .Values.jaeger.args }}
   249        - {{ . -}}
   250        {{ end }}
   251        image: {{.Values.jaeger.image.name}}:{{.Values.jaeger.image.version}}
   252        {{- with .Values.jaeger.image.pullPolicy }}
   253        imagePullPolicy: {{.}}
   254        {{- end }}
   255        name: jaeger
   256        ports:
   257        - containerPort: 14269
   258          name: admin
   259        - containerPort: 14268
   260          name: collection
   261        - containerPort: 14250
   262          name: grpc
   263        - containerPort: 16686
   264          name: ui
   265        {{- if .Values.jaeger.resources -}}
   266        {{- include "partials.resources" .Values.jaeger.resources | nindent 8 }}
   267        {{- end }}
   268        securityContext:
   269          allowPrivilegeEscalation: false
   270          capabilities:
   271            drop:
   272            - ALL
   273          readOnlyRootFilesystem: true
   274          runAsNonRoot: true
   275          runAsUser: {{.Values.jaeger.UID | default .Values.defaultUID}}
   276          runAsGroup: {{.Values.jaeger.GID | default .Values.defaultGID}}
   277          seccompProfile:
   278            type: RuntimeDefault
   279      dnsPolicy: ClusterFirst
   280      securityContext:
   281        seccompProfile:
   282          type: RuntimeDefault
   283      serviceAccountName: jaeger
   284{{ end -}}

View as plain text