# Portfolio Web App Helm Values name: portfolio image: registry: ghcr.io repository: mayne0213/portfolio tag: latest pullPolicy: Always imagePullSecrets: [] replicaCount: 1 containerPort: 3000 service: enabled: true type: ClusterIP port: 80 ingress: enabled: true className: traefik annotations: cert-manager.io/cluster-issuer: letsencrypt-prod hosts: - host: minjo0213.kro.kr paths: - path: / pathType: Prefix - host: www.minjo0213.kro.kr paths: - path: / pathType: Prefix tls: - secretName: portfolio-tls hosts: - minjo0213.kro.kr - www.minjo0213.kro.kr resources: requests: memory: 100Mi cpu: 25m limits: memory: 100Mi healthCheck: enabled: true path: / startupProbe: periodSeconds: 10 failureThreshold: 30 livenessProbe: initialDelaySeconds: 0 periodSeconds: 10 readinessProbe: initialDelaySeconds: 0 periodSeconds: 5 env: - name: NODE_ENV value: production - name: PROMETHEUS_URL value: http://prometheus.prometheus.svc.cluster.local:9090 externalSecret: enabled: false # Affinity - Soft Anti-Affinity to spread pods across nodes affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 100 podAffinityTerm: topologyKey: kubernetes.io/hostname