template-test4/.freeleaps/devops/helm-pkg/templates/api-server.yaml
2025-11-12 08:37:55 +00:00

89 lines
2.9 KiB
YAML

{{ namespace := .Release.Namespace }}
{{ appVersion := .Chart.AppVersion | quote }}
{{ releaseService := .Release.Service }}
{{ releaseName := .Release.Name }}
{{- if .Values.templateTest4ApiServer.enabled -}}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}-api-server
labels:
{{- include "app.labels" . | nindent 4 }}
component: api-server
spec:
replicas: {{ .Values.templateTest4ApiServer.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.templateTest4ApiServer.image.registry | default .Values.global.registry }}/{{ .Values.templateTest4ApiServer.image.repository | default .Values.global.repository }}/{{ .Values.templateTest4ApiServer.image.name }}:{{ .Values.templateTest4ApiServer.image.tag }}"
imagePullPolicy: {{ .Values.templateTest4ApiServer.image.imagePullPolicy }}
ports:
{{- toYaml .Values.templateTest4ApiServer.ports | nindent 12 }}
resources:
{{- toYaml .Values.templateTest4ApiServer.resources | nindent 12 }}
env:
{{- toYaml .Values.templateTest4ApiServer.env | nindent 12 }}
{{- with .Values.templateTest4ApiServer.livenessProbe }}
livenessProbe:
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.templateTest4ApiServer.readinessProbe }}
readinessProbe:
{{- toYaml . | nindent 12 }}
{{- end }}
---
apiVersion: v1
kind: Service
metadata:
name: template-test4-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.templateTest4ApiServer.serviceMonitor.name }}
namespace: freeleaps-monitoring-system
labels:
app.kubernetes.io/version: {{ appVersion }}
app.kubernetes.io/name: {{ .Values.templateTest4ApiServer.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-test4
app.kubernetes.io/instance: {{ releaseName }}
component: api-server
{{- end }}