github.com/castai/kvisor@v1.7.1-0.20240516114728-b3572a2607b5/charts/kvisor/templates/cast-mock-server.yaml (about)

     1  {{- if .Values.mockServer.enabled }}
     2  apiVersion: apps/v1
     3  kind: Deployment
     4  metadata:
     5    name: {{ include "kvisor.castaiMockServer.fullname" . }}
     6    namespace: {{ .Release.Namespace }}
     7    labels:
     8      {{- include "kvisor.castaiMockServer.labels" . | nindent 4 }}
     9  spec:
    10    replicas: 1
    11    selector:
    12      matchLabels:
    13        {{- include "kvisor.castaiMockServer.selectorLabels" . | nindent 6 }}
    14    template:
    15      metadata:
    16        labels:
    17          app.kubernetes.io/component: cast-mock-server
    18          {{- include "kvisor.castaiMockServer.selectorLabels" . | nindent 8 }}
    19      spec:
    20        {{- with .Values.imagePullSecrets }}
    21        imagePullSecrets:
    22          {{- toYaml . | nindent 8 }}
    23        {{- end }}
    24        securityContext: {}
    25        terminationGracePeriodSeconds: 1
    26        containers:
    27          - name: generator
    28            securityContext: {}
    29            image: "{{ .Values.mockServer.image.repository }}:{{ .Values.mockServer.image.tag | default .Chart.AppVersion }}"
    30            imagePullPolicy: {{ .Values.mockServer.image.pullPolicy }}
    31            args:
    32              - "--mode=controller"
    33          {{- range $key, $value := .Values.mockServer.extraArgs }}
    34          {{- if $value }}
    35              - "--{{ $key }}={{ $value }}"
    36          {{- else }}
    37              - "--{{ $key }}"
    38          {{- end }}
    39          {{- end }}
    40  
    41        dnsPolicy: {{.Values.mockServer.dnsPolicy}}
    42        {{- with .Values.mockServer.tolerations }}
    43        tolerations:
    44          {{- toYaml . | nindent 8 }}
    45        {{- end }}
    46  ---
    47  apiVersion: v1
    48  kind: Service
    49  metadata:
    50    name: {{ include "kvisor.castaiMockServer.service" . }}
    51    namespace: {{ .Release.Namespace }}
    52  spec:
    53    selector:
    54      {{- include "kvisor.castaiMockServer.selectorLabels" . | nindent 4 }}
    55    type: ClusterIP
    56    ports:
    57    - name: server
    58      protocol: TCP
    59      port: 8443
    60      targetPort: 8443
    61  {{- end }}