...

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

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

     1---
     2###
     3### Jaeger Injector
     4###
     5{{- $tree := deepCopy . }}
     6apiVersion: apps/v1
     7kind: Deployment
     8metadata:
     9  labels:
    10    linkerd.io/extension: jaeger
    11    app.kubernetes.io/name: jaeger-injector
    12    app.kubernetes.io/part-of: Linkerd
    13    app.kubernetes.io/version: {{default .Values.webhook.image.version .Values.linkerdVersion}}
    14    component: jaeger-injector
    15    {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
    16  name: jaeger-injector
    17  namespace: {{ .Release.Namespace }}
    18spec:
    19  replicas: {{ .Values.webhook.replicas }}
    20  revisionHistoryLimit: {{.Values.revisionHistoryLimit}}
    21  selector:
    22    matchLabels:
    23      linkerd.io/extension: jaeger
    24      component: jaeger-injector
    25  {{- if .Values.enablePodAntiAffinity }}
    26  strategy:
    27    rollingUpdate:
    28      maxUnavailable: 1
    29  {{- end }}
    30  template:
    31    metadata:
    32      annotations:
    33        checksum/config: {{ include (print $.Template.BasePath "/rbac.yaml") . | sha256sum }}
    34        linkerd.io/inject: enabled
    35        config.linkerd.io/proxy-await: "enabled"
    36        config.alpha.linkerd.io/proxy-wait-before-exit-seconds: "0"
    37        cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
    38      labels:
    39        linkerd.io/extension: jaeger
    40        component: jaeger-injector
    41        {{- with .Values.podLabels }}{{ toYaml . | trim | nindent 8 }}{{- end }}
    42    spec:
    43      {{- if .Values.webhook.tolerations -}}
    44      {{- include "linkerd.tolerations" (dict "Values" .Values.webhook) | nindent 6 }}
    45      {{- end -}}
    46      {{- include "linkerd.node-selector" (dict "Values" .Values.webhook) | nindent 6 }}
    47      {{- $_ := set $tree "component" "jaeger-injector" -}}
    48      {{- $_ := set $tree "label" "component" -}}
    49      {{- include "linkerd.affinity" $tree | nindent 6 }}
    50      containers:
    51      - args:
    52        - -collector-svc-addr={{.Values.webhook.collectorSvcAddr}}
    53        - -collector-svc-account={{.Values.webhook.collectorSvcAccount}}
    54        - -log-level={{.Values.webhook.logLevel}}
    55        - -cluster-domain={{.Values.clusterDomain}}
    56        - -linkerd-namespace={{.Values.linkerdNamespace}}
    57        - -enable-pprof={{.Values.enablePprof | default false}}
    58        image: {{.Values.webhook.image.name}}:{{default .Values.webhook.image.version .Values.linkerdVersion}}
    59        {{- with .Values.webhook.image.pullPolicy }}
    60        imagePullPolicy: {{.}}
    61        {{- end }}
    62        livenessProbe:
    63          httpGet:
    64            path: /ping
    65            port: 9995
    66          initialDelaySeconds: 10
    67        name: jaeger-injector
    68        ports:
    69        - containerPort: 8443
    70          name: jaeger-injector
    71        - containerPort: 9995
    72          name: admin-http
    73        readinessProbe:
    74          failureThreshold: 7
    75          httpGet:
    76            path: /ready
    77            port: 9995
    78        securityContext:
    79          allowPrivilegeEscalation: false
    80          capabilities:
    81            drop:
    82            - ALL
    83          readOnlyRootFilesystem: true
    84          runAsNonRoot: true
    85          runAsUser: {{.Values.webhook.UID | default .Values.defaultUID}}
    86          runAsGroup: {{.Values.webhook.GID | default .Values.defaultGID}}
    87          seccompProfile:
    88            type: RuntimeDefault
    89        volumeMounts:
    90        - mountPath: /var/run/linkerd/tls
    91          name: tls
    92          readOnly: true
    93        {{- if .Values.webhook.resources -}}
    94        {{- include "partials.resources" .Values.webhook.resources | nindent 8 }}
    95        {{- end }}
    96      securityContext:
    97        seccompProfile:
    98          type: RuntimeDefault
    99      serviceAccountName: jaeger-injector
   100      volumes:
   101      - name: tls
   102        secret:
   103          secretName: jaeger-injector-k8s-tls
   104---
   105kind: Service
   106apiVersion: v1
   107metadata:
   108  name: jaeger-injector
   109  namespace: {{ .Release.Namespace }}
   110  labels:
   111    linkerd.io/extension: jaeger
   112    component: jaeger-injector
   113    {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
   114spec:
   115  type: ClusterIP
   116  selector:
   117    linkerd.io/extension: jaeger
   118    component: jaeger-injector
   119  ports:
   120  - name: jaeger-injector
   121    port: 443
   122    targetPort: jaeger-injector

View as plain text