--- apiVersion: helm.toolkit.fluxcd.io/v2beta2 kind: HelmRelease metadata: name: echo-server spec: interval: 30m chart: spec: chart: app-template version: 2.5.0 sourceRef: kind: HelmRepository name: bjw-s namespace: flux-system install: remediation: retries: 3 upgrade: cleanupOnFail: true remediation: retries: 3 uninstall: keepHistory: false values: controllers: main: strategy: RollingUpdate containers: main: image: repository: docker.io/jmalloc/echo-server tag: 0.3.6 env: PORT: &port 8080 probes: liveness: &probes enabled: true custom: true spec: httpGet: path: /health port: *port initialDelaySeconds: 0 periodSeconds: 10 timeoutSeconds: 1 failureThreshold: 3 readiness: *probes startup: enabled: false securityContext: allowPrivilegeEscalation: false readOnlyRootFilesystem: true capabilities: { drop: ["ALL"] } seccompProfile: type: RuntimeDefault resources: requests: cpu: 10m limits: memory: 64Mi pod: securityContext: runAsNonRoot: true runAsUser: 65534 runAsGroup: 65534 service: main: ports: http: port: *port ingress: main: enabled: true className: external annotations: external-dns.alpha.kubernetes.io/target: "external.${SECRET_DOMAIN}" hosts: - host: &host "{% raw %}{{ .Release.Name }}{% endraw %}-external.${SECRET_DOMAIN}" paths: - path: / service: name: main port: http tls: - hosts: - *host internal: enabled: true className: internal hosts: - host: &host "{% raw %}{{ .Release.Name }}{% endraw %}-internal.${SECRET_DOMAIN}" paths: - path: / service: name: main port: http tls: - hosts: - *host