.helm/values.yaml - это основной values  base-chart:
  defaultImagePullPolicy: IfNotPresent
  generic:
    serviceAccountName: "{{ .Release.Name }}"
    extraImagePullSecrets:
    - name: dockey
  deploymentsGeneral:
    terminationGracePeriodSeconds: 120
    envFrom:
      - secretRef:
          name: sec-widget-config

  serviceAccount:
    "{{ .Release.Name }}":
      labels: {}

  services:
    app:
      type: ClusterIP
      ports:
        http:
          port: 80
          targetPort: http
          protocol: TCP

  ingresses:
    http:
      annotations:
        kubernetes.io/ingress.class: nginx
        nginx.ingress.kubernetes.io/proxy-body-size: "128m"
        nginx.ingress.kubernetes.io/use-regex: "true"

  serviceMonitors:
    http:
      endpoints:
        http:
          path: /metrics
          interval: 15s

  deployments:
    app:
      strategy:
        type: RollingUpdate
        rollingUpdate:
          maxSurge: 5
          maxUnavailable: 5
      containers:
        app:
          securityContext:
            capabilities:
              add:
              - SYS_PTRACE
          ports:
            http:
              containerPort: 8080
              protocol: TCP
          resources:
            limits:
              cpu: 500m
              memory: 500Mi
            requests:
              cpu: 500m
              memory: 500Mi
          volumeMounts:
          - name: nginx-config
            mountPath: /etc/nginx/nginx.conf
            subPath: nginx.conf
          - name: nginx-config
            mountPath: /etc/nginx/mime.types
            subPath: mime-types
      volumes:
      - type: configMap
        name: nginx-config
        items:
        - key: nginx.conf
          path: nginx.conf
        - key: mime-types
          path: mime-types

  configMaps:
    nginx-config:
      data:
        nginx.conf: |
          pid /var/run/nginx.pid;
          worker_processes  auto;

          events {
            worker_connections  1024;
          }

          http {
            keepalive_timeout  65;
            include /etc/nginx/mime.types;
            default_type  application/octet-stream;
            gzip  on;
            gzip_types
              application/atom+xml
              application/geo+json
              application/javascript
              application/json
              application/ld+json
              application/manifest+json
              application/octet-stream
              application/rdf+xml
              application/rss+xml
              application/x-javascript
              application/xhtml+xml
              application/xml
              font/eot
              font/otf
              font/ttf
              image/svg+xml
              text/css
              text/javascript
              text/plain
              text/xml;

            server {
              listen  8080;
              charset UTF-8;

              location / {
                root   /usr/share/nginx/html;
                try_files $uri $uri/ /index.html;
                index  index.html index.htm;
              }
              error_page   500 502 503 504  /50x.html;
              location = /50x.html {
                root   /usr/share/nginx/html;
              }
            }
          }
        mime-types: |
          types {
            text/html                                        html htm shtml;
            text/css                                         css;
            text/xml                                         xml;
            image/gif                                        gif;
            image/jpeg                                       jpeg jpg;
            application/javascript                           js;
            application/atom+xml                             atom;
            application/rss+xml                              rss;
            text/mathml                                      mml;
            text/plain                                       txt;
            text/vnd.sun.j2me.app-descriptor                 jad;
            text/vnd.wap.wml                                 wml;
            text/x-component                                 htc;
            image/png                                        png;
            image/svg+xml                                    svg svgz;
            image/tiff                                       tif tiff;
            image/vnd.wap.wbmp                               wbmp;
            image/webp                                       webp;
            image/x-icon                                     ico;
            image/x-jng                                      jng;
            image/x-ms-bmp                                   bmp;
            font/woff                                        woff;
            font/woff2                                       woff2;
            application/java-archive                         jar war ear;
            application/json                                 json;
            application/mac-binhex40                         hqx;
            application/msword                               doc;
            application/pdf                                  pdf;
            application/postscript                           ps eps ai;
            application/rtf                                  rtf;
            application/vnd.apple.mpegurl                    m3u8;
            application/vnd.google-earth.kml+xml             kml;
            application/vnd.google-earth.kmz                 kmz;
            application/vnd.ms-excel                         xls;
            application/vnd.ms-fontobject                    eot;
            application/vnd.ms-powerpoint                    ppt;
            application/vnd.oasis.opendocument.graphics      odg;
            application/vnd.oasis.opendocument.presentation  odp;
            application/vnd.oasis.opendocument.spreadsheet   ods;
            application/vnd.oasis.opendocument.text          odt;
            application/vnd.openxmlformats-officedocument.presentationml.presentation pptx;
            application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx;
            application/vnd.openxmlformats-officedocument.wordprocessingml.document docx;
            application/vnd.wap.wmlc                         wmlc;
            application/x-7z-compressed                      7z;
            application/x-cocoa                              cco;
            application/x-java-archive-diff                  jardiff;
            application/x-java-jnlp-file                     jnlp;
            application/x-makeself                           run;
            application/x-perl                               pl pm;
            application/x-pilot                              prc pdb;
            application/x-rar-compressed                     rar;
            application/x-redhat-package-manager             rpm;
            application/x-sea                                sea;
            application/x-shockwave-flash                    swf;
            application/x-stuffit                            sit;
            application/x-tcl                                tcl tk;
            application/x-x509-ca-cert                       der pem crt;
            application/x-xpinstall                          xpi;
            application/xhtml+xml                            xhtml;
            application/xspf+xml                             xspf;
            application/zip                                  zip;
            application/octet-stream                         bin exe dll;
            application/octet-stream                         deb;
            application/octet-stream                         dmg;
            application/octet-stream                         iso img;
            application/octet-stream                         msi msp msm;
            audio/midi                                       mid midi kar;
            audio/mpeg                                       mp3;
            audio/ogg                                        ogg;
            audio/x-m4a                                      m4a;
            audio/x-realaudio                                ra;
            video/3gpp                                       3gpp 3gp;
            video/mp2t                                       ts;
            video/mp4                                        mp4;
            video/mpeg                                       mpeg mpg;
            video/quicktime                                  mov;
            video/webm                                       webm;
            video/x-flv                                      flv;
            video/x-m4v                                      m4v;
            video/x-mng                                      mng;
            video/x-ms-asf                                   asx asf;
            video/x-ms-wmv                                   wmv;
            video/x-msvideo                                  avi;
          }
   templates/deployment.yml - Это файл шаблона    {{- $general := $.Values.deploymentsGeneral -}}
{{- range $name, $d := .Values.deployments }}
{{- if not (.disabled | default false) }}
---
apiVersion: {{ include "helpers.capabilities.deployment.apiVersion" $ }}
kind: Deployment
metadata:
  name: {{ include "helpers.app.fullname" (dict "name" $name "context" $) }}
  namespace: {{ $.Release.Namespace }}
  labels:
    {{- include "helpers.app.labels" $ | nindent 4 }}
    {{- with $general.labels }}{{- include "helpers.tplvalues.render" (dict "value" . "context" $) | nindent 4 }}{{- end }}
    {{- with .labels }}{{- include "helpers.tplvalues.render" (dict "value" . "context" $) | nindent 4 }}{{- end }}
  annotations:
    {{- include "helpers.app.genericAnnotations" $ | indent 4 }}
    {{- with .annotations }}{{- include "helpers.tplvalues.render" (dict "value" . "context" $) | nindent 4 }}{{- end }}
spec:
  replicas: {{ .replicas | default 1 }}
  {{- with .strategy }}
  strategy: {{- include "helpers.tplvalues.render" (dict "value" . "context" $) | nindent 4 }}
  {{- end }}
  selector:
    matchLabels:
      {{- include "helpers.app.selectorLabels" $ | nindent 6 }}
      {{- with .extraSelectorLabels }}{{- include "helpers.tplvalues.render" (dict "value" . "context" $) | nindent 6 }}{{- end }}
  template:
    metadata:
      labels:
        {{- include "helpers.app.selectorLabels" $ | nindent 8 }}
        {{- with .extraSelectorLabels }}{{- include "helpers.tplvalues.render" (dict "value" . "context" $) | nindent 8 }}{{- end }}
        {{- with $.Values.generic.podLabels }}{{- include "helpers.tplvalues.render" (dict "value" . "context" $) | nindent 8 }}{{- end }}
        {{- with .podLabels }}{{- include "helpers.tplvalues.render" (dict "value" . "context" $) | nindent 8 }}{{- end }}
      annotations:
        {{- with $.Values.generic.podAnnotations }}{{- include "helpers.tplvalues.render" (dict "value" . "context" $) | nindent 8 }}{{- end }}
        {{- with .podAnnotations }}{{- include "helpers.tplvalues.render" (dict "value" . "context" $) | nindent 8 }}{{- end }}
    spec:
      {{- include "helpers.pod" (dict "value" . "general" $general "name" $name "extraLabels" .extraSelectorLabels "context" $) | indent 6 }}
{{- end }}
{{- end }}
  добавить под антиафинити для равномерного распределения подов по нодам
1. пример - affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 80 podAffinityTerm: labelSelector: matchLabels: app: {{ include “orders.fullname” . }} version: {{ .Values.image.tag | default .Chart.AppVersion | sha256sum | trunc 63 }} topologyKey: “kubernetes.io/hostname”
 ОТвет пиши на русском