# Default values for caddy. # This is a YAML-formatted file. # Declare variables to be passed into your templates. # -- Number of replicas (pods) to launch. replicaCount: 1 image: # -- Name of the image repository to pull the container image from. repository: caddyl4 # -- [Image pull policy](https://kubernetes.io/docs/concepts/containers/images/#updating-images) for updating already existing images on a node. pullPolicy: IfNotPresent # -- Image tag override for the default value (chart appVersion). tag: "" # -- Reference to one or more secrets to be used when [pulling images](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/#create-a-pod-that-uses-your-secret) (from private registries). imagePullSecrets: [] # -- A name in place of the chart name for `app:` labels. nameOverride: "" # -- A name to substitute for the full names of resources. fullnameOverride: "" # -- (string) Caddy configuration file content. Accepts [Caddyfile](https://caddyserver.com/docs/caddyfile) format by default. # See `adapter` for other formats. config: # -- Caddyfile [config adapter](https://caddyserver.com/docs/config-adapters). Set it to empty string to use JSON. adapter: caddyfile # -- Watch config file for changes and reload it automatically. watch: false # -- Additional storage [volumes](https://kubernetes.io/docs/concepts/storage/volumes/). # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1) for details. volumes: [] # -- Additional [volume mounts](https://kubernetes.io/docs/tasks/configure-pod-container/configure-volume-storage/). # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1) for details. volumeMounts: [] # -- Additional environment variables mounted from [secrets](https://kubernetes.io/docs/concepts/configuration/secret/#using-secrets-as-environment-variables) or [config maps](https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#configure-all-key-value-pairs-in-a-configmap-as-container-environment-variables). # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) for details. envFrom: [] # -- Additional environment variables passed directly to containers. # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) for details. env: {} serviceAccount: # -- Enable service account creation. create: true # -- Annotations to be added to the service account. annotations: {} # -- The name of the service account to use. # If not set and create is true, a name is generated using the fullname template. name: "" # -- Annotations to be added to pods. podAnnotations: {} # -- Pod [security context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod). # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context) for details. podSecurityContext: {} # fsGroup: 2000 # -- Container [security context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container). # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) for details. securityContext: {} # capabilities: # drop: # - ALL # readOnlyRootFilesystem: true # runAsNonRoot: true # runAsUser: 1000 service: # -- Annotations to be added to the service. annotations: {} # -- Kubernetes [service type](https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types). type: ClusterIP # -- (string) Only applies when the service type is LoadBalancer. Load balancer will get created with the IP specified in this field. loadBalancerIP: # -- (list) If specified (and supported by the cloud provider), traffic through the load balancer will be restricted to the specified client IPs. # Valid values are IP CIDR blocks. loadBalancerSourceRanges: [] # -- Service port. port: 80 # -- (int) Service node port (when applicable). nodePort: # -- Route external traffic to node-local or cluster-wide endoints. # Useful for [preserving the client source IP](https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip). externalTrafficPolicy: ingress: # -- Enable [ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/). enabled: false # -- Ingress [class name](https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class). className: "" # -- Annotations to be added to the ingress. annotations: {} # kubernetes.io/ingress.class: nginx # kubernetes.io/tls-acme: "true" # -- Ingress host configuration. # @default -- See [values.yaml](values.yaml). hosts: - host: chart-example.local paths: - path: / pathType: ImplementationSpecific # -- Ingress TLS configuration. # @default -- See [values.yaml](values.yaml). tls: [] # - secretName: chart-example-tls # hosts: # - chart-example.local # -- Container resource [requests and limits](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/). # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) for details. # @default -- No requests or limits. resources: {} # We usually recommend not to specify default resources and to leave this as a conscious # choice for the user. This also increases chances charts run on environments with little # resources, such as Minikube. If you do want to specify resources, uncomment the following # lines, adjust them as necessary, and remove the curly braces after 'resources:'. # limits: # cpu: 100m # memory: 128Mi # requests: # cpu: 100m # memory: 128Mi # -- Autoscaling configuration (see [values.yaml](values.yaml) for details). # @default -- Disabled by default. autoscaling: enabled: false minReplicas: 1 maxReplicas: 100 targetCPUUtilizationPercentage: 80 # targetMemoryUtilizationPercentage: 80 # -- [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) configuration. nodeSelector: {} # -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for node taints. # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) for details. tolerations: [] # -- [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) configuration. # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) for details. affinity: {} # -- [Liveness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. livenessProbe: httpGet: path: / port: http # -- [Readiness probe](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes) # See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Probe) for details. readinessProbe: httpGet: path: / port: http