На главную

Контейнеры и CI/CD

Helm-чарт приложения

Helm-чарт для приложения: Chart.yaml, values.yaml, Deployment, Service, Ingress, ConfigMap и HPA — и проверка чужого values.yaml на подвижный тег образа, секреты в файле и отсутствие запросов ресурсов.

Приложение

Фиксированный, а не latest

Файлы чарта

values.yaml

replicaCount: 2

image:
  repository: ghcr.io/example/app
  tag: "1.4.2"
  pullPolicy: IfNotPresent

service:
  type: ClusterIP
  port: 8080

ingress:
  enabled: true
  className: nginx
  host: app.example.com
  tls: true

resources:
  requests:
    cpu: 100m
    memory: 128Mi
  limits:
    # лимита по процессору нет намеренно: он душит приложение даже на свободном узле
    memory: 512Mi

env:
  LOG_LEVEL: info

secrets: {}

Проверить свой values.yaml

Замечаний нет.