# Helm chart configuration options The following table lists the configurable parameters of the Portainer Helm chart and their default values. Find the values file under `deploy/helm/portainer/values.yaml`. | Parameter | Description | Default | | ---------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------- | | `replicaCount` | Number of Portainer service replicas (always set to 1). | `1` | | `image.repository` | Portainer Docker Hub repository. | `portainer/portainer-ce` | | `image.tag` | Tag for the Portainer image. | `latest` | | `image.pullPolicy` | Portainer image-pulling policy. | `IfNotPresent` | | `imagePullSecrets` | If the Portainer image needs to be in a private repository. | `nil` | | `nodeSelector` | Used to apply a nodeSelector to the deployment. | `{}` | | `serviceAccount.annotations` | Annotations to add to the service account. | `null` | | `serviceAccount.name` | The name of the service account to use. | `portainer-sa-clusteradmin` | | `service.type` | Service type for the main Portainer Service. Valid values: `ClusterIP`, `NodePort`, `LoadBalancer`. | `LoadBalancer` | | `service.httpPort` | HTTP port for accessing the Portainer web interface. | `9000` | | `service.httpNodePort` | Static NodePort for accessing the Portainer web interface. Specify only if the type is `NodePort`. | `30777` | | `service.edgePort` | TCP port for accessing Portainer Edge. | `8000` | | `service.edgeNodePort` | Static NodePort for accessing Portainer Edge. Specify only if the type is `NodePort`. | `30776` | | `service.annotations` | Annotations to add to the service. | `{}` | | `ingress.enabled` | Creates an ingress for Portainer. | `false` | | `ingress.annotations` |

Annotations to add to the ingress. For example:
kubernetes.io/ingress.class: nginx

| `{}` | | `ingress.hosts.host` | URL for Portainer Web. For example, `portainer.example.io`. | `nil` | | `ingress.hosts.paths.path` | Path for the Portainer web interface. | `/` | | `ingress.hosts.paths.port` | Port for the Portainer web interface. | `9000` | | `ingress.tls` | TLS support on ingress. Must create a secret with TLS certificates in advance. | `[]` | | `resources` | Portainer resource requests and limits. | `{}` | | `persistence.enabled` | Whether or not to enable data persistence. | `true` | | `persistence.existingClaim` | Name of an existing PVC to use for data persistence. | `nil` | | `persistence.size` | Size of the PVC used for persistence. | `10Gi` | | `persistence.annotations` | Annotations to apply to PVC used for persistence. | `{}` | | `persistence.storageClass` | StorageClass to apply to PVC used for persistence. | `default` | | `persistence.accessMode` | AccessMode for persistence. | `ReadWriteOnce` | | `persistence.selector` | Selector for persistence. | `nil` |