pod.yaml 2.6 KB
Newer Older
Murali Paluru's avatar
Murali Paluru committed
1 2 3
apiVersion: v1
kind: Pod
metadata:
4
  name: security-scan-runner-{{ .Release.Name }}
Murali Paluru's avatar
Murali Paluru committed
5 6 7 8 9 10 11 12 13
  {{- if ne .Values.owner "" }}
  annotations:
    field.cattle.io/clusterScanOwner: "{{ .Values.owner }}"
  {{- end }}
  labels:
    app.kubernetes.io/name: {{ include "rancher-cis-benchmark.name" . }}
    helm.sh/chart: {{ include "rancher-cis-benchmark.chart" . }}
    app.kubernetes.io/instance: {{ .Release.Name }}
    app.kubernetes.io/managed-by: {{ .Release.Service }}
14
    run: sonobuoy-master
Murali Paluru's avatar
Murali Paluru committed
15
spec:
16
  serviceAccountName: s-sa-{{ .Release.Name }}
Murali Paluru's avatar
Murali Paluru committed
17 18
  volumes:
    - configMap:
19 20
        name: s-config-cm-{{ .Release.Name }}
      name: s-config-volume
Murali Paluru's avatar
Murali Paluru committed
21
    - configMap:
22 23
        name: s-plugins-cm-{{ .Release.Name }}
      name: s-plugins-volume
Murali Paluru's avatar
Murali Paluru committed
24 25
    - emptyDir: {}
      name: output-volume
26 27 28 29 30
    {{- if ne .Values.skipConfigMapName "" }}
    - configMap:
        name: {{ .Values.skipConfigMapName }}
      name: s-skip-info-volume
    {{- end }}
Murali Paluru's avatar
Murali Paluru committed
31 32 33 34
  containers:
    - name: {{ .Chart.Name }}
      restartPolicy: Never
      env:
35 36 37 38
        {{- if .Values.overrideBenchmarkVersion }}
        - name: OVERRIDE_BENCHMARK_VERSION
          value: {{ .Values.overrideBenchmarkVersion }}
        {{- end }}
39 40 41 42 43 44
        - name: SONOBUOY_NS
          value: {{ .Release.Namespace }}
        - name: SONOBUOY_POD_NAME
          valueFrom:
            fieldRef:
              fieldPath: metadata.name
Murali Paluru's avatar
Murali Paluru committed
45 46 47
        - name: SONOBUOY_ADVERTISE_IP
          value: {{ include "rancher-cis-benchmark.fullname" . }}
        {{- if ne .Values.owner "" }}
48
        - name: OUTPUT_CONFIGMAPNAME
Murali Paluru's avatar
Murali Paluru committed
49 50
          value: {{ .Release.Name }}
        {{- end }}
51 52 53 54 55 56
        {{- if .Values.debugMaster }}
        - name: DEBUG
          value: "true"
        - name: DEBUG_TIME_IN_SEC
          value: {{ .Values.debugTime }}
        {{- end }}
Murali Paluru's avatar
Murali Paluru committed
57 58 59 60 61 62 63
      image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
      imagePullPolicy: {{ .Values.image.pullPolicy }}
      ports:
        - containerPort: 8080
          protocol: TCP
      volumeMounts:
        - mountPath: /etc/sonobuoy
64
          name: s-config-volume
Murali Paluru's avatar
Murali Paluru committed
65
        - mountPath: /plugins.d
66
          name: s-plugins-volume
Murali Paluru's avatar
Murali Paluru committed
67 68
        - mountPath: /tmp/sonobuoy
          name: output-volume
69 70 71 72
        {{- if ne .Values.skipConfigMapName "" }}
        - mountPath: /etc/kbs
          name: s-skip-info-volume
        {{- end }}
Murali Paluru's avatar
Murali Paluru committed
73 74 75 76 77 78 79 80 81 82 83 84 85 86
      resources:
        {{- toYaml .Values.resources | nindent 12 }}
  {{- with .Values.nodeSelector }}
  nodeSelector:
    {{- toYaml . | nindent 8 }}
  {{- end }}
{{- with .Values.affinity }}
  affinity:
    {{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
  tolerations:
    {{- toYaml . | nindent 8 }}
{{- end }}