github.com/microsoft/fabrikate@v1.0.0-alpha.1.0.20210115014322-dc09194d0885/testdata/local-charts/prometheus/templates/server/deploy.yaml (about)

     1  {{- if .Values.server.enabled -}}
     2  {{- if not .Values.server.statefulSet.enabled -}}
     3  apiVersion: {{ template "prometheus.deployment.apiVersion" . }}
     4  kind: Deployment
     5  metadata:
     6  {{- if .Values.server.deploymentAnnotations }}
     7    annotations:
     8      {{ toYaml .Values.server.deploymentAnnotations | nindent 4 }}
     9  {{- end }}
    10    labels:
    11      {{- include "prometheus.server.labels" . | nindent 4 }}
    12    name: {{ template "prometheus.server.fullname" . }}
    13  {{ include "prometheus.namespace" . | indent 2 }}
    14  spec:
    15    selector:
    16      matchLabels:
    17        {{- include "prometheus.server.matchLabels" . | nindent 6 }}
    18    replicas: {{ .Values.server.replicaCount }}
    19    {{- if .Values.server.strategy }}
    20    strategy:
    21  {{ toYaml .Values.server.strategy | trim | indent 4 }}
    22      {{ if eq .Values.server.strategy.type "Recreate" }}rollingUpdate: null{{ end }}
    23  {{- end }}
    24    template:
    25      metadata:
    26      {{- if .Values.server.podAnnotations }}
    27        annotations:
    28          {{ toYaml .Values.server.podAnnotations | nindent 8 }}
    29      {{- end }}
    30        labels:
    31          {{- include "prometheus.server.labels" . | nindent 8 }}
    32          {{- if .Values.server.podLabels}}
    33          {{ toYaml .Values.server.podLabels | nindent 8 }}
    34          {{- end}}
    35      spec:
    36  {{- if .Values.server.priorityClassName }}
    37        priorityClassName: "{{ .Values.server.priorityClassName }}"
    38  {{- end }}
    39  {{- if .Values.server.schedulerName }}
    40        schedulerName: "{{ .Values.server.schedulerName }}"
    41  {{- end }}
    42        serviceAccountName: {{ template "prometheus.serviceAccountName.server" . }}
    43        {{- if .Values.server.extraInitContainers }}
    44        initContainers:
    45  {{ toYaml .Values.server.extraInitContainers | indent 8 }}
    46        {{- end }}
    47        containers:
    48          {{- if .Values.configmapReload.prometheus.enabled }}
    49          - name: {{ template "prometheus.name" . }}-{{ .Values.server.name }}-{{ .Values.configmapReload.prometheus.name }}
    50            image: "{{ .Values.configmapReload.prometheus.image.repository }}:{{ .Values.configmapReload.prometheus.image.tag }}"
    51            imagePullPolicy: "{{ .Values.configmapReload.prometheus.image.pullPolicy }}"
    52            args:
    53              - --volume-dir=/etc/config
    54              - --webhook-url=http://127.0.0.1:9090{{ .Values.server.prefixURL }}/-/reload
    55            {{- range $key, $value := .Values.configmapReload.prometheus.extraArgs }}
    56              - --{{ $key }}={{ $value }}
    57            {{- end }}
    58            {{- range .Values.configmapReload.prometheus.extraVolumeDirs }}
    59              - --volume-dir={{ . }}
    60            {{- end }}
    61            resources:
    62  {{ toYaml .Values.configmapReload.prometheus.resources | indent 12 }}
    63            volumeMounts:
    64              - name: config-volume
    65                mountPath: /etc/config
    66                readOnly: true
    67            {{- range .Values.configmapReload.prometheus.extraConfigmapMounts }}
    68              - name: {{ $.Values.configmapReload.prometheus.name }}-{{ .name }}
    69                mountPath: {{ .mountPath }}
    70                subPath: {{ .subPath }}
    71                readOnly: {{ .readOnly }}
    72            {{- end }}
    73          {{- end }}
    74  
    75          - name: {{ template "prometheus.name" . }}-{{ .Values.server.name }}
    76            image: "{{ .Values.server.image.repository }}:{{ .Values.server.image.tag }}"
    77            imagePullPolicy: "{{ .Values.server.image.pullPolicy }}"
    78            {{- if .Values.server.env }}
    79            env:
    80  {{ toYaml .Values.server.env | indent 12}}
    81            {{- end }}
    82            args:
    83            {{- if .Values.server.retention }}
    84              - --storage.tsdb.retention.time={{ .Values.server.retention }}
    85            {{- end }}
    86              - --config.file={{ .Values.server.configPath }}
    87              - --storage.tsdb.path={{ .Values.server.persistentVolume.mountPath }}
    88              - --web.console.libraries=/etc/prometheus/console_libraries
    89              - --web.console.templates=/etc/prometheus/consoles
    90            {{- range .Values.server.extraFlags }}
    91              - --{{ . }}
    92            {{- end }}
    93            {{- if .Values.server.baseURL }}
    94              - --web.external-url={{ .Values.server.baseURL }}
    95            {{- end }}
    96  
    97            {{- range $key, $value := .Values.server.extraArgs }}
    98              - --{{ $key }}={{ $value }}
    99            {{- end }}
   100            ports:
   101              - containerPort: 9090
   102            readinessProbe:
   103              httpGet:
   104                path: {{ .Values.server.prefixURL }}/-/ready
   105                port: 9090
   106              initialDelaySeconds: {{ .Values.server.readinessProbeInitialDelay }}
   107              periodSeconds: {{ .Values.server.readinessProbePeriodSeconds }}
   108              timeoutSeconds: {{ .Values.server.readinessProbeTimeout }}
   109              failureThreshold: {{ .Values.server.readinessProbeFailureThreshold }}
   110              successThreshold: {{ .Values.server.readinessProbeSuccessThreshold }}
   111            livenessProbe:
   112              httpGet:
   113                path: {{ .Values.server.prefixURL }}/-/healthy
   114                port: 9090
   115              initialDelaySeconds: {{ .Values.server.livenessProbeInitialDelay }}
   116              periodSeconds: {{ .Values.server.livenessProbePeriodSeconds }}
   117              timeoutSeconds: {{ .Values.server.livenessProbeTimeout }}
   118              failureThreshold: {{ .Values.server.livenessProbeFailureThreshold }}
   119              successThreshold: {{ .Values.server.livenessProbeSuccessThreshold }}
   120            resources:
   121  {{ toYaml .Values.server.resources | indent 12 }}
   122            volumeMounts:
   123              - name: config-volume
   124                mountPath: /etc/config
   125              - name: storage-volume
   126                mountPath: {{ .Values.server.persistentVolume.mountPath }}
   127                subPath: "{{ .Values.server.persistentVolume.subPath }}"
   128            {{- range .Values.server.extraHostPathMounts }}
   129              - name: {{ .name }}
   130                mountPath: {{ .mountPath }}
   131                subPath: {{ .subPath }}
   132                readOnly: {{ .readOnly }}
   133            {{- end }}
   134            {{- range .Values.server.extraConfigmapMounts }}
   135              - name: {{ $.Values.server.name }}-{{ .name }}
   136                mountPath: {{ .mountPath }}
   137                subPath: {{ .subPath }}
   138                readOnly: {{ .readOnly }}
   139            {{- end }}
   140            {{- range .Values.server.extraSecretMounts }}
   141              - name: {{ .name }}
   142                mountPath: {{ .mountPath }}
   143                subPath: {{ .subPath }}
   144                readOnly: {{ .readOnly }}
   145            {{- end }}
   146            {{- if .Values.server.extraVolumeMounts }}
   147              {{ toYaml .Values.server.extraVolumeMounts | nindent 12 }}
   148            {{- end }}
   149        {{- if .Values.server.sidecarContainers }}
   150        {{- toYaml .Values.server.sidecarContainers | nindent 8 }}
   151        {{- end }}
   152      {{- if .Values.imagePullSecrets }}
   153        imagePullSecrets:
   154         {{ toYaml .Values.imagePullSecrets | indent 2 }}
   155      {{- end }}
   156      {{- if .Values.server.nodeSelector }}
   157        nodeSelector:
   158  {{ toYaml .Values.server.nodeSelector | indent 8 }}
   159      {{- end }}
   160      {{- if .Values.server.hostAliases }}
   161        hostAliases:
   162  {{ toYaml .Values.server.hostAliases | indent 8 }}
   163      {{- end }}
   164      {{- if .Values.server.securityContext }}
   165        securityContext:
   166  {{ toYaml .Values.server.securityContext | indent 8 }}
   167      {{- end }}
   168      {{- if .Values.server.tolerations }}
   169        tolerations:
   170  {{ toYaml .Values.server.tolerations | indent 8 }}
   171      {{- end }}
   172      {{- if .Values.server.affinity }}
   173        affinity:
   174  {{ toYaml .Values.server.affinity | indent 8 }}
   175      {{- end }}
   176        terminationGracePeriodSeconds: {{ .Values.server.terminationGracePeriodSeconds }}
   177        volumes:
   178          - name: config-volume
   179            configMap:
   180              name: {{ if .Values.server.configMapOverrideName }}{{ .Release.Name }}-{{ .Values.server.configMapOverrideName }}{{- else }}{{ template "prometheus.server.fullname" . }}{{- end }}
   181          - name: storage-volume
   182          {{- if .Values.server.persistentVolume.enabled }}
   183            persistentVolumeClaim:
   184              claimName: {{ if .Values.server.persistentVolume.existingClaim }}{{ .Values.server.persistentVolume.existingClaim }}{{- else }}{{ template "prometheus.server.fullname" . }}{{- end }}
   185          {{- else }}
   186            emptyDir:
   187            {{- if .Values.server.emptyDir.sizeLimit }}
   188              sizeLimit: {{ .Values.server.emptyDir.sizeLimit }}
   189            {{- else }}
   190              {}
   191            {{- end -}}
   192          {{- end -}}
   193  {{- if .Values.server.extraVolumes }}
   194  {{ toYaml .Values.server.extraVolumes | indent 8}}
   195  {{- end }}
   196        {{- range .Values.server.extraHostPathMounts }}
   197          - name: {{ .name }}
   198            hostPath:
   199              path: {{ .hostPath }}
   200        {{- end }}
   201        {{- range .Values.configmapReload.prometheus.extraConfigmapMounts }}
   202          - name: {{ $.Values.configmapReload.prometheus.name }}-{{ .name }}
   203            configMap:
   204              name: {{ .configMap }}
   205        {{- end }}
   206        {{- range .Values.server.extraConfigmapMounts }}
   207          - name: {{ $.Values.server.name }}-{{ .name }}
   208            configMap:
   209              name: {{ .configMap }}
   210        {{- end }}
   211        {{- range .Values.server.extraSecretMounts }}
   212          - name: {{ .name }}
   213            secret:
   214              secretName: {{ .secretName }}
   215        {{- end }}
   216        {{- range .Values.configmapReload.prometheus.extraConfigmapMounts }}
   217          - name: {{ .name }}
   218            configMap:
   219              name: {{ .configMap }}
   220        {{- end }}
   221  {{- end -}}
   222  {{- end -}}