{{ namespace := .Release.Namespace }} {{ appVersion := .Chart.AppVersion | quote }} {{ releaseService := .Release.Service }} {{ releaseName := .Release.Name }} {{- if .Values.templateTest1ApiServer.enabled -}} apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Release.Name }}-api-server labels: {{- include "app.labels" . | nindent 4 }} component: api-server spec: replicas: {{ .Values.templateTest1ApiServer.replicas }} selector: matchLabels: {{- include "app.selectorLabels" . | nindent 6 }} component: api-server template: metadata: labels: {{- include "app.selectorLabels" . | nindent 8 }} component: api-server spec: serviceAccountName: {{ include "app.serviceAccountName" . }} containers: - name: api-server image: "{{ .Values.templateTest1ApiServer.image.registry | default .Values.global.registry }}/{{ .Values.templateTest1ApiServer.image.repository | default .Values.global.repository }}/{{ .Values.templateTest1ApiServer.image.name }}:{{ .Values.templateTest1ApiServer.image.tag }}" imagePullPolicy: {{ .Values.templateTest1ApiServer.image.imagePullPolicy }} ports: {{- toYaml .Values.templateTest1ApiServer.ports | nindent 12 }} resources: {{- toYaml .Values.templateTest1ApiServer.resources | nindent 12 }} env: {{- toYaml .Values.templateTest1ApiServer.env | nindent 12 }} {{- with .Values.templateTest1ApiServer.livenessProbe }} livenessProbe: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.templateTest1ApiServer.readinessProbe }} readinessProbe: {{- toYaml . | nindent 12 }} {{- end }} --- apiVersion: v1 kind: Service metadata: name: template-test1-api-server labels: {{- include "app.labels" . | nindent 4 }} component: api-server spec: type: {{ .Values.service.type }} ports: - port: 8888 targetPort: http protocol: TCP name: api-server selector: {{- include "app.selectorLabels" . | nindent 4 }} component: api-server --- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: {{ .Values.templateTest1ApiServer.serviceMonitor.name }} namespace: freeleaps-monitoring-system labels: app.kubernetes.io/version: {{ appVersion }} app.kubernetes.io/name: {{ .Values.templateTest1ApiServer}.serviceMonitor.name }} app.kubernetes.io/managed-by: {{ releaseService }} app.kubernetes.io/instance: {{ releaseName }} release: kube-prometheus-stack spec: endpoints: - path: /api/_/metrics targetPort: 8888 interval: 30s scrapeTimeout: '' namespaceSelector: matchNames: - {{ namespace | quote }} selector: matchLabels: app.kubernetes.io/name: template-test1 app.kubernetes.io/instance: {{ releaseName }} component: api-server {{- end }}