Files
helm-charts-hardened/charts/spire

spire

Version: 0.11.1 Type: application AppVersion: 1.7.2 Development Phase

A Helm chart for deploying the complete Spire stack including: spire-server, spire-agent, spiffe-csi-driver, spiffe-oidc-discovery-provider and spire-controller-manager.

Homepage: https://github.com/spiffe/helm-charts/tree/main/charts/spire

Version support

Note

: This Chart is still in development and still subject to change the API (values.yaml). Until we reach a 1.0.0 version of the chart we can't guarantee backwards compatibility although we do aim for as much stability as possible.

Dependency Supported Versions
SPIRE 1.5.3+, 1.6.3+
Helm 3.x
Kubernetes 1.22+

Note

: For Kubernetes, we will officially support the last 3 versions as described in k8s versioning. Any version before the last 3 we will try to support as long it doesn't bring security issues or any big maintenance burden.

FAQ

For any issues see our FAQ…

Usage

To utilize Spire in your own workloads you should add the following to your workload:

 apiVersion: v1
 kind: Pod
 metadata:
   name: my-app
 spec:
   containers:
     - name: my-app
       image: "my-app:latest"
       imagePullPolicy: Always
+      volumeMounts:
+        - name: spiffe-workload-api
+          mountPath: /spiffe-workload-api
+          readOnly: true
       resources:
         requests:
           cpu: 200m
           memory: 32Mi
         limits:
           cpu: 500m
           memory: 64Mi
+  volumes:
+    - name: spiffe-workload-api
+      csi:
+        driver: "csi.spiffe.io"
+        readOnly: true

Now you can interact with the Spire agent socket from your own application. The socket is mounted on /spiffe-workload-api/spire-agent.sock.

Maintainers

Name Email Url
marcofranssen [email protected] https://marcofranssen.nl
kfox1111 [email protected]
faisal-memon [email protected]
edwbuck [email protected]

Source Code

Requirements

Repository Name Version
file://./charts/spiffe-csi-driver spiffe-csi-driver 0.1.0
file://./charts/spiffe-csi-driver upstream-spiffe-csi-driver(spiffe-csi-driver) 0.1.0
file://./charts/spiffe-oidc-discovery-provider spiffe-oidc-discovery-provider 0.1.0
file://./charts/spire-agent spire-agent 0.1.0
file://./charts/spire-agent upstream-spire-agent(spire-agent) 0.1.0
file://./charts/spire-server spire-server 0.1.0
file://./charts/tornjak-frontend tornjak-frontend 0.1.0

Values

Key Type Default Description
global.deleteHooks.enabled bool true Enable Helm hooks to autofix common delete issues (should be disabled when using helm template)
global.installAndUpgradeHooks.enabled bool true Enable Helm hooks to autofix common install/upgrade issues (should be disabled when using helm template)
global.k8s.clusterDomain string "cluster.local"
global.spire.bundleConfigMap string "" Override all instances of bundleConfigMap
global.spire.clusterName string "example-cluster"
global.spire.image.registry string "" Override all Spire image registries at once
global.spire.jwtIssuer string "https://oidc-discovery.example.org" Set the jwt issuer
global.spire.trustDomain string "example.org" The trust domain to be used for the SPIFFE identifiers
global.spire.upstreamServerAddress string "" Set what address to use for the upstream server when using nested spire
spiffe-csi-driver.enabled bool true Enables deployment of CSI driver
spiffe-oidc-discovery-provider.enabled bool false Enables deployment of OIDC discovery provider
spire-agent.enabled bool true Enables deployment of SPIRE Agent(s)
spire-agent.nameOverride string "agent"
spire-server.controllerManager.enabled bool true Enables deployment of Controller Manager
spire-server.enabled bool true Enables deployment of SPIRE Server
spire-server.nameOverride string "server"
tornjak-frontend.enabled bool false Enables deployment of Tornjak frontend/UI (Not for production)
upstream-spiffe-csi-driver.agentSocketPath string "/run/spire/agent-sockets-upstream/spire-agent.sock"
upstream-spiffe-csi-driver.healthChecks.port int 9810
upstream-spiffe-csi-driver.pluginName string "upstream.csi.spiffe.io"
upstream-spire-agent.bundleConfigMap string "spire-bundle-upstream"
upstream-spire-agent.healthChecks.port int 9981
upstream-spire-agent.nameOverride string "agent-upstream"
upstream-spire-agent.serviceAccount.name string "spire-agent-upstream"
upstream-spire-agent.socketPath string "/run/spire/agent-sockets-upstream/spire-agent.sock"
upstream-spire-agent.telemetry.prometheus.port int 9989
upstream.enabled bool false enable upstream agent and driver for use with nested spire.
spiffe-csi-driver.agentSocketPath string "/run/spire/agent-sockets/spire-agent.sock" The unix socket path to the spire-agent
spiffe-csi-driver.fullnameOverride string ""
spiffe-csi-driver.healthChecks.port int 9809
spiffe-csi-driver.image.pullPolicy string "IfNotPresent" The image pull policy
spiffe-csi-driver.image.registry string "ghcr.io" The OCI registry to pull the image from
spiffe-csi-driver.image.repository string "spiffe/spiffe-csi-driver" The repository within the registry
spiffe-csi-driver.image.tag string "" Overrides the image tag whose default is the chart appVersion
spiffe-csi-driver.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
spiffe-csi-driver.imagePullSecrets list []
spiffe-csi-driver.kubeletPath string "/var/lib/kubelet"
spiffe-csi-driver.livenessProbe.initialDelaySeconds int 5 Initial delay seconds for livenessProbe
spiffe-csi-driver.livenessProbe.timeoutSeconds int 5 Timeout value in seconds for livenessProbe
spiffe-csi-driver.nameOverride string ""
spiffe-csi-driver.namespaceOverride string ""
spiffe-csi-driver.nodeDriverRegistrar.image.pullPolicy string "IfNotPresent" The image pull policy
spiffe-csi-driver.nodeDriverRegistrar.image.registry string "registry.k8s.io" The OCI registry to pull the image from
spiffe-csi-driver.nodeDriverRegistrar.image.repository string "sig-storage/csi-node-driver-registrar" The repository within the registry
spiffe-csi-driver.nodeDriverRegistrar.image.tag string "v2.8.0" Overrides the image tag
spiffe-csi-driver.nodeDriverRegistrar.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
spiffe-csi-driver.nodeDriverRegistrar.resources object {}
spiffe-csi-driver.nodeSelector object {}
spiffe-csi-driver.pluginName string "csi.spiffe.io" Set the csi driver name deployed to Kubernetes.
spiffe-csi-driver.podAnnotations object {}
spiffe-csi-driver.podSecurityContext object {}
spiffe-csi-driver.priorityClassName string "" Priority class assigned to daemonset pods
spiffe-csi-driver.resources object {}
spiffe-csi-driver.securityContext.privileged bool true
spiffe-csi-driver.securityContext.readOnlyRootFilesystem bool true
spiffe-csi-driver.serviceAccount.annotations object {} Annotations to add to the service account
spiffe-csi-driver.serviceAccount.create bool true Specifies whether a service account should be created
spiffe-csi-driver.serviceAccount.name string "" The name of the service account to use. If not set and create is true, a name is generated using the fullname template
spiffe-csi-driver.tolerations list []
spiffe-oidc-discovery-provider.affinity object {}
spiffe-oidc-discovery-provider.agentSocketName string "spire-agent.sock" The name of the spire-agent unix socket
spiffe-oidc-discovery-provider.annotations object {} Annotations for the deployment
spiffe-oidc-discovery-provider.autoscaling.enabled bool false
spiffe-oidc-discovery-provider.autoscaling.maxReplicas int 5
spiffe-oidc-discovery-provider.autoscaling.minReplicas int 1
spiffe-oidc-discovery-provider.autoscaling.targetCPUUtilizationPercentage int 80
spiffe-oidc-discovery-provider.autoscaling.targetMemoryUtilizationPercentage int 80
spiffe-oidc-discovery-provider.clusterDomain string "cluster.local"
spiffe-oidc-discovery-provider.config.acme.cacheDir string "/run/spire"
spiffe-oidc-discovery-provider.config.acme.directoryUrl string "https://acme-v02.api.letsencrypt.org/directory"
spiffe-oidc-discovery-provider.config.acme.emailAddress string "[email protected]"
spiffe-oidc-discovery-provider.config.acme.tosAccepted bool false
spiffe-oidc-discovery-provider.config.additionalDomains list ["localhost"] Add additional domains that can be used for oidc discovery
spiffe-oidc-discovery-provider.config.logLevel string "info" The log level, valid values are "debug", "info", "warn", and "error"
spiffe-oidc-discovery-provider.configMap.annotations object {} Annotations to add to the SPIFFE OIDC Discovery Provider ConfigMap
spiffe-oidc-discovery-provider.deleteHook.enabled bool true Enable Helm hooks to autofix common delete issues (should be disabled when using helm template)
spiffe-oidc-discovery-provider.fullnameOverride string ""
spiffe-oidc-discovery-provider.image.pullPolicy string "IfNotPresent" The image pull policy
spiffe-oidc-discovery-provider.image.registry string "ghcr.io" The OCI registry to pull the image from
spiffe-oidc-discovery-provider.image.repository string "spiffe/oidc-discovery-provider" The repository within the registry
spiffe-oidc-discovery-provider.image.tag string "" Overrides the image tag whose default is the chart appVersion
spiffe-oidc-discovery-provider.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
spiffe-oidc-discovery-provider.imagePullSecrets list []
spiffe-oidc-discovery-provider.ingress.annotations object {}
spiffe-oidc-discovery-provider.ingress.className string ""
spiffe-oidc-discovery-provider.ingress.enabled bool false
spiffe-oidc-discovery-provider.ingress.hosts[0].host string "oidc-discovery.example.org"
spiffe-oidc-discovery-provider.ingress.hosts[0].paths[0].path string "/"
spiffe-oidc-discovery-provider.ingress.hosts[0].paths[0].pathType string "Prefix"
spiffe-oidc-discovery-provider.ingress.tls list []
spiffe-oidc-discovery-provider.insecureScheme.enabled bool false
spiffe-oidc-discovery-provider.insecureScheme.nginx.image.pullPolicy string "IfNotPresent" The image pull policy
spiffe-oidc-discovery-provider.insecureScheme.nginx.image.registry string "docker.io" The OCI registry to pull the image from
spiffe-oidc-discovery-provider.insecureScheme.nginx.image.repository string "nginxinc/nginx-unprivileged" The repository within the registry
spiffe-oidc-discovery-provider.insecureScheme.nginx.image.tag string "1.24.0-alpine" Overrides the image tag
spiffe-oidc-discovery-provider.insecureScheme.nginx.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
spiffe-oidc-discovery-provider.insecureScheme.nginx.resources object {}
spiffe-oidc-discovery-provider.jwtIssuer string "https://oidc-discovery.example.org"
spiffe-oidc-discovery-provider.livenessProbe.initialDelaySeconds int 5 Initial delay seconds for livenessProbe
spiffe-oidc-discovery-provider.livenessProbe.periodSeconds int 5 Period seconds for livenessProbe
spiffe-oidc-discovery-provider.nameOverride string ""
spiffe-oidc-discovery-provider.namespaceOverride string ""
spiffe-oidc-discovery-provider.nodeSelector object {}
spiffe-oidc-discovery-provider.podAnnotations object {}
spiffe-oidc-discovery-provider.podSecurityContext object {}
spiffe-oidc-discovery-provider.readinessProbe.initialDelaySeconds int 5 Initial delay seconds for readinessProbe
spiffe-oidc-discovery-provider.readinessProbe.periodSeconds int 5 Period seconds for readinessProbe
spiffe-oidc-discovery-provider.replicaCount int 1
spiffe-oidc-discovery-provider.resources object {}
spiffe-oidc-discovery-provider.securityContext object {}
spiffe-oidc-discovery-provider.service.annotations object {}
spiffe-oidc-discovery-provider.service.port int 80
spiffe-oidc-discovery-provider.service.type string "ClusterIP"
spiffe-oidc-discovery-provider.serviceAccount.annotations object {} Annotations to add to the service account
spiffe-oidc-discovery-provider.serviceAccount.create bool true Specifies whether a service account should be created
spiffe-oidc-discovery-provider.serviceAccount.name string "" The name of the service account to use. If not set and create is true, a name is generated using the fullname template
spiffe-oidc-discovery-provider.telemetry.prometheus.enabled bool false
spiffe-oidc-discovery-provider.telemetry.prometheus.nginxExporter.image.pullPolicy string "IfNotPresent" The image pull policy
spiffe-oidc-discovery-provider.telemetry.prometheus.nginxExporter.image.registry string "docker.io" The OCI registry to pull the image from
spiffe-oidc-discovery-provider.telemetry.prometheus.nginxExporter.image.repository string "nginx/nginx-prometheus-exporter" The repository within the registry
spiffe-oidc-discovery-provider.telemetry.prometheus.nginxExporter.image.tag string "0.11.0" Overrides the image tag
spiffe-oidc-discovery-provider.telemetry.prometheus.nginxExporter.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
spiffe-oidc-discovery-provider.telemetry.prometheus.nginxExporter.resources object {}
spiffe-oidc-discovery-provider.telemetry.prometheus.podMonitor.enabled bool false
spiffe-oidc-discovery-provider.telemetry.prometheus.podMonitor.labels object {}
spiffe-oidc-discovery-provider.telemetry.prometheus.podMonitor.namespace string "" Override where to install the podMonitor, if not set will use the same namespace as the spiffe-oidc-discovery-provider
spiffe-oidc-discovery-provider.telemetry.prometheus.port int 9988
spiffe-oidc-discovery-provider.tolerations list []
spiffe-oidc-discovery-provider.tools.kubectl.image.pullPolicy string "IfNotPresent" The image pull policy
spiffe-oidc-discovery-provider.tools.kubectl.image.registry string "docker.io" The OCI registry to pull the image from
spiffe-oidc-discovery-provider.tools.kubectl.image.repository string "rancher/kubectl" The repository within the registry
spiffe-oidc-discovery-provider.tools.kubectl.image.tag string "" Overrides the image tag
spiffe-oidc-discovery-provider.tools.kubectl.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
spiffe-oidc-discovery-provider.trustDomain string "example.org" Set the trust domain to be used for the SPIFFE identifiers
spire-agent.bundleConfigMap string "spire-bundle"
spire-agent.clusterName string "example-cluster"
spire-agent.configMap.annotations object {} Annotations to add to the SPIRE Agent ConfigMap
spire-agent.extraContainers list []
spire-agent.extraVolumeMounts list []
spire-agent.extraVolumes list []
spire-agent.fsGroupFix.image.pullPolicy string "Always" The image pull policy
spire-agent.fsGroupFix.image.registry string "cgr.dev" The OCI registry to pull the image from
spire-agent.fsGroupFix.image.repository string "chainguard/bash" The repository within the registry
spire-agent.fsGroupFix.image.tag string "latest@sha256:96ab1600d945b4a99c8610b5c8b31e346da63dc20573a26bb0777dd0190db5d4" Overrides the image tag
spire-agent.fsGroupFix.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
spire-agent.fsGroupFix.resources object {} Specify resource needs as per https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
spire-agent.fullnameOverride string ""
spire-agent.healthChecks.port int 9980 override the host port used for health checking
spire-agent.image.pullPolicy string "IfNotPresent" The image pull policy
spire-agent.image.registry string "ghcr.io" The OCI registry to pull the image from
spire-agent.image.repository string "spiffe/spire-agent" The repository within the registry
spire-agent.image.tag string "" Overrides the image tag whose default is the chart appVersion.
spire-agent.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
spire-agent.imagePullSecrets list []
spire-agent.initContainers list []
spire-agent.livenessProbe.initialDelaySeconds int 15 Initial delay seconds for livenessProbe
spire-agent.livenessProbe.periodSeconds int 60 Period seconds for livenessProbe
spire-agent.logLevel string "info" The log level, valid values are "debug", "info", "warn", and "error"
spire-agent.nameOverride string ""
spire-agent.namespaceOverride string ""
spire-agent.nodeSelector object {}
spire-agent.podAnnotations object {}
spire-agent.podSecurityContext object {}
spire-agent.priorityClassName string "" Priority class assigned to daemonset pods
spire-agent.readinessProbe.initialDelaySeconds int 15 Initial delay seconds for readinessProbe
spire-agent.readinessProbe.periodSeconds int 60 Period seconds for readinessProbe
spire-agent.resources object {}
spire-agent.securityContext object {}
spire-agent.server.address string ""
spire-agent.server.namespaceOverride string ""
spire-agent.server.port int 8081
spire-agent.serviceAccount.annotations object {} Annotations to add to the service account
spire-agent.serviceAccount.create bool true Specifies whether a service account should be created
spire-agent.serviceAccount.name string "" The name of the service account to use. If not set and create is true, a name is generated using the fullname template
spire-agent.socketPath string "/run/spire/agent-sockets/spire-agent.sock" The unix socket path to the spire-agent
spire-agent.telemetry.prometheus.enabled bool false
spire-agent.telemetry.prometheus.podMonitor.enabled bool false
spire-agent.telemetry.prometheus.podMonitor.labels object {}
spire-agent.telemetry.prometheus.podMonitor.namespace string "" Override where to install the podMonitor, if not set will use the same namespace as the spire-agent
spire-agent.telemetry.prometheus.port int 9988
spire-agent.tolerations list []
spire-agent.trustBundleFormat string "pem" If using trustBundleURL, what format is the url. Choices are "pem" and "spiffe"
spire-agent.trustBundleURL string "" If set, obtain trust bundle from url instead of Kubernetes ConfigMap
spire-agent.trustDomain string "example.org" The trust domain to be used for the SPIFFE identifiers
spire-agent.waitForIt.image.pullPolicy string "IfNotPresent" The image pull policy
spire-agent.waitForIt.image.registry string "cgr.dev" The OCI registry to pull the image from
spire-agent.waitForIt.image.repository string "chainguard/wait-for-it" The repository within the registry
spire-agent.waitForIt.image.tag string "latest@sha256:deeaccb164a67a4d7f585c4d416641b1f422c029911a29d72beae28221f823df" Overrides the image tag
spire-agent.waitForIt.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
spire-agent.waitForIt.resources object {}
spire-agent.workloadAttestors.k8s.disableContainerSelectors bool false Set to true if using holdApplicationUntilProxyStarts in Istio
spire-agent.workloadAttestors.k8s.skipKubeletVerification bool true If true, kubelet certificate verification is skipped
spire-agent.workloadAttestors.unix.enabled bool false enables the Unix workload attestor
spire-server.affinity object {}
spire-server.autoscaling.enabled bool false
spire-server.autoscaling.maxReplicas int 100
spire-server.autoscaling.minReplicas int 1
spire-server.autoscaling.targetCPUUtilizationPercentage int 80
spire-server.bundleConfigMap string "spire-bundle"
spire-server.caKeyType string "rsa-2048" The CA key type to use, possible values are rsa-2048, rsa-4096, ec-p256, ec-p384 (AWS requires the use of RSA. EC cryptography is not supported)
spire-server.caTTL string "24h"
spire-server.ca_subject.common_name string "example.org"
spire-server.ca_subject.country string "NL"
spire-server.ca_subject.organization string "Example"
spire-server.clusterDomain string "cluster.local"
spire-server.clusterName string "example-cluster"
spire-server.configMap.annotations object {} Annotations to add to the SPIRE Server ConfigMap
spire-server.controllerManager.configMap.annotations object {} Annotations to add to the Controller Manager ConfigMap
spire-server.controllerManager.deleteHook.enabled bool true Enable Helm hook to autofix common delete issues (should be disabled when using helm template)
spire-server.controllerManager.enabled bool false
spire-server.controllerManager.identities.dnsNameTemplates list []
spire-server.controllerManager.identities.enabled bool true
spire-server.controllerManager.identities.federatesWith list []
spire-server.controllerManager.identities.namespaceSelector object {}
spire-server.controllerManager.identities.podSelector object {}
spire-server.controllerManager.identities.spiffeIDTemplate string "spiffe://{{ .TrustDomain }}/ns/{{ .PodMeta.Namespace }}/sa/{{ .PodSpec.ServiceAccountName }}"
spire-server.controllerManager.ignoreNamespaces[0] string "kube-system"
spire-server.controllerManager.ignoreNamespaces[1] string "kube-public"
spire-server.controllerManager.ignoreNamespaces[2] string "local-path-storage"
spire-server.controllerManager.image.pullPolicy string "IfNotPresent" The image pull policy
spire-server.controllerManager.image.registry string "ghcr.io" The OCI registry to pull the image from
spire-server.controllerManager.image.repository string "spiffe/spire-controller-manager" The repository within the registry
spire-server.controllerManager.image.tag string "0.2.3" Overrides the image tag
spire-server.controllerManager.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
spire-server.controllerManager.installAndUpgradeHook.enabled bool true Enable Helm hook to autofix common install/upgrade issues (should be disabled when using helm template)
spire-server.controllerManager.resources object {}
spire-server.controllerManager.securityContext object {}
spire-server.controllerManager.service.annotations object {}
spire-server.controllerManager.service.port int 443
spire-server.controllerManager.service.type string "ClusterIP"
spire-server.controllerManager.validatingWebhookConfiguration.failurePolicy string "Fail"
spire-server.dataStore.sql.databaseName string "spire" Only used by "postgres" or "mysql"
spire-server.dataStore.sql.databaseType string "sqlite3" Other supported databases are "postgres" and "mysql"
spire-server.dataStore.sql.host string "" Only used by "postgres" or "mysql"
spire-server.dataStore.sql.options list [] Only used by "postgres" or "mysql"
spire-server.dataStore.sql.password string "" Only used by "postgres" or "mysql"
spire-server.dataStore.sql.plugin_data object {} Settings from https://github.com/spiffe/spire/blob/main/doc/plugin_server_datastore_sql.md go in this section
spire-server.dataStore.sql.port int 0 If 0 (default), it will auto set to 5432 for postgres and 3306 for mysql. Only used by those databases.
spire-server.dataStore.sql.username string "spire" Only used by "postgres" or "mysql"
spire-server.defaultJwtSvidTTL string "1h"
spire-server.defaultX509SvidTTL string "4h"
spire-server.extraContainers list []
spire-server.extraVolumeMounts list []
spire-server.extraVolumes list []
spire-server.federation.bundleEndpoint.address string "0.0.0.0"
spire-server.federation.bundleEndpoint.port int 8443
spire-server.federation.enabled bool false
spire-server.federation.ingress.annotations object {}
spire-server.federation.ingress.className string ""
spire-server.federation.ingress.enabled bool false
spire-server.federation.ingress.hosts[0].host string "spire-server-federation.example.org"
spire-server.federation.ingress.hosts[0].paths[0].path string "/"
spire-server.federation.ingress.hosts[0].paths[0].pathType string "Prefix"
spire-server.federation.ingress.tls list []
spire-server.fullnameOverride string ""
spire-server.image.pullPolicy string "IfNotPresent" The image pull policy
spire-server.image.registry string "ghcr.io" The OCI registry to pull the image from
spire-server.image.repository string "spiffe/spire-server" The repository within the registry
spire-server.image.tag string "" Overrides the image tag whose default is the chart appVersion.
spire-server.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
spire-server.imagePullSecrets list []
spire-server.ingress.annotations object {}
spire-server.ingress.className string ""
spire-server.ingress.enabled bool false
spire-server.ingress.hosts[0].host string "spire-server.example.org"
spire-server.ingress.hosts[0].paths[0].path string "/"
spire-server.ingress.hosts[0].paths[0].pathType string "Prefix"
spire-server.ingress.tls list []
spire-server.initContainers list []
spire-server.jwtIssuer string "https://oidc-discovery.example.org" The JWT issuer domain
spire-server.keyManager.awsKMS.accessKeyID Optional "" Access key ID for the AWS account. It's recommended to use an IAM role instead. See here to learn how to annotate your SPIRE Server Service Account to assume an IAM role.
spire-server.keyManager.awsKMS.enabled bool false
spire-server.keyManager.awsKMS.keyPolicy object {"existingConfigMap":"","policy":""} Policy to use when creating keys. If no policy is specified, a default policy will be used.
spire-server.keyManager.awsKMS.keyPolicy.existingConfigMap Optional "" Name of a ConfigMap that has a policy.json file with the key policy in JSON format.
spire-server.keyManager.awsKMS.keyPolicy.policy Optional "" Key policy in JSON format.
spire-server.keyManager.awsKMS.region string ""
spire-server.keyManager.awsKMS.secretAccessKey Optional "" Secret access key for the AWS account.
spire-server.keyManager.disk.enabled bool true
spire-server.keyManager.memory.enabled bool false
spire-server.livenessProbe.failureThreshold int 2 Failure threshold count for livenessProbe
spire-server.livenessProbe.initialDelaySeconds int 15 Initial delay seconds for livenessProbe
spire-server.livenessProbe.periodSeconds int 60 Period seconds for livenessProbe
spire-server.livenessProbe.timeoutSeconds int 3 Timeout in seconds for livenessProbe
spire-server.logLevel string "info" The log level, valid values are "debug", "info", "warn", and "error"
spire-server.nameOverride string ""
spire-server.namespaceOverride string ""
spire-server.nodeAttestor.k8sPsat.enabled bool true
spire-server.nodeAttestor.k8sPsat.serviceAccountAllowList list []
spire-server.nodeSelector object {} Select specific nodes to run on (currently only amd64 is supported by Tornjak)
spire-server.notifier.k8sbundle.namespace string "" Namespace to push the bundle into, if blank will default to SPIRE Server namespace
spire-server.persistence.accessMode string "ReadWriteOnce"
spire-server.persistence.hostPath string "" Which path to use on the host when type = hostPath
spire-server.persistence.size string "1Gi"
spire-server.persistence.storageClass string nil
spire-server.persistence.type string "pvc" What type of volume to use for persistence. Valid options pvc (recommended), hostPath, emptyDir (testing only)
spire-server.podAnnotations object {}
spire-server.podSecurityContext object {}
spire-server.readinessProbe.initialDelaySeconds int 5 Initial delay seconds for readinessProbe
spire-server.readinessProbe.periodSeconds int 5 Period seconds for readinessProbe
spire-server.replicaCount int 1 SPIRE server currently runs with a sqlite database. Scaling to multiple instances will not work until we use an external database.
spire-server.resources object {}
spire-server.securityContext object {}
spire-server.service.annotations object {}
spire-server.service.port int 8081
spire-server.service.type string "ClusterIP"
spire-server.serviceAccount.annotations object {} Annotations to add to the service account
spire-server.serviceAccount.create bool true Specifies whether a service account should be created
spire-server.serviceAccount.name string "" The name of the service account to use. If not set and create is true, a name is generated using the fullname template
spire-server.telemetry.prometheus.enabled bool false
spire-server.telemetry.prometheus.podMonitor.enabled bool false
spire-server.telemetry.prometheus.podMonitor.labels object {}
spire-server.telemetry.prometheus.podMonitor.namespace string "" Override where to install the podMonitor, if not set will use the same namespace as the spire-server
spire-server.tolerations list []
spire-server.tools.kubectl.image.pullPolicy string "IfNotPresent" The image pull policy
spire-server.tools.kubectl.image.registry string "docker.io" The OCI registry to pull the image from
spire-server.tools.kubectl.image.repository string "rancher/kubectl" The repository within the registry
spire-server.tools.kubectl.image.tag string "" Overrides the image tag
spire-server.tools.kubectl.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
spire-server.topologySpreadConstraints list []
spire-server.tornjak.config.clientCA.name string "tornjak-client-ca"
spire-server.tornjak.config.clientCA.type string "Secret" Type of delivery for the user CA for mTLS client verification options are Secret or ConfigMap (required for mtls connectionType)
spire-server.tornjak.config.dataStore object {"driver":"sqlite3","file":"/run/spire/data/tornjak.sqlite3"} Persistent DB for storing Tornjak specific information
spire-server.tornjak.config.tlsSecret string "tornjak-tls-secret" Name of the secret containing server side key and certificate for TLS verification (required for tls or mtls connectionType)
spire-server.tornjak.enabled bool false Deploys Tornjak API (backend) (Not for production)
spire-server.tornjak.image.pullPolicy string "IfNotPresent" The Tornjak image pull policy
spire-server.tornjak.image.registry string "ghcr.io" The OCI registry to pull the Tornjak image from
spire-server.tornjak.image.repository string "spiffe/tornjak-backend" The repository within the registry
spire-server.tornjak.image.tag string "v1.2.2" Overrides the image tag
spire-server.tornjak.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
spire-server.tornjak.resources object {}
spire-server.tornjak.service.annotations object {}
spire-server.tornjak.service.ports object {"http":10000,"https":10443} Ports for tornjak
spire-server.tornjak.service.type string "ClusterIP"
spire-server.tornjak.startupProbe.failureThreshold int 3
spire-server.tornjak.startupProbe.initialDelaySeconds int 5 Initial delay seconds for
spire-server.tornjak.startupProbe.periodSeconds int 10
spire-server.tornjak.startupProbe.successThreshold int 1
spire-server.tornjak.startupProbe.timeoutSeconds int 5
spire-server.trustDomain string "example.org" Set the trust domain to be used for the SPIFFE identifiers
spire-server.upstreamAuthority.awsPCA.assumeRoleARN Optional "" ARN of an IAM role to assume
spire-server.upstreamAuthority.awsPCA.caSigningTemplateARN string "" See Using Templates (https://docs.aws.amazon.com/acm-pca/latest/userguide/UsingTemplates.html) for possible values.
spire-server.upstreamAuthority.awsPCA.certificateAuthorityARN string "" ARN of the "upstream" CA certificate
spire-server.upstreamAuthority.awsPCA.enabled bool false
spire-server.upstreamAuthority.awsPCA.endpoint string "" See AWS SDK Config docs (https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config) for more information.
spire-server.upstreamAuthority.awsPCA.region string "" AWS Region to use
spire-server.upstreamAuthority.awsPCA.signingAlgorithm string "" See Issue Certificate (https://docs.aws.amazon.com/cli/latest/reference/acm-pca/issue-certificate.html) for possible values.
spire-server.upstreamAuthority.awsPCA.supplementalBundlePath Optional "" Path to a file containing PEM-encoded CA certificates that should be additionally included in the bundle.
spire-server.upstreamAuthority.certManager.ca.create bool false Creates a Cert-Manager CA
spire-server.upstreamAuthority.certManager.ca.duration string "87600h" Duration of the CA. Defaults to 10 years.
spire-server.upstreamAuthority.certManager.ca.privateKey.algorithm string "ECDSA"
spire-server.upstreamAuthority.certManager.ca.privateKey.rotationPolicy string ""
spire-server.upstreamAuthority.certManager.ca.privateKey.size int 256
spire-server.upstreamAuthority.certManager.ca.renewBefore string "" How long to wait before renewing the CA
spire-server.upstreamAuthority.certManager.enabled bool false
spire-server.upstreamAuthority.certManager.issuer_group string "cert-manager.io"
spire-server.upstreamAuthority.certManager.issuer_kind string "Issuer"
spire-server.upstreamAuthority.certManager.issuer_name string "" Defaults to the release name, override if CA is provided outside of the chart
spire-server.upstreamAuthority.certManager.kube_config_file string ""
spire-server.upstreamAuthority.certManager.namespace string "" Specify to use a namespace other then the one the chart is installed into
spire-server.upstreamAuthority.certManager.rbac.create bool true
spire-server.upstreamAuthority.disk.enabled bool false
spire-server.upstreamAuthority.disk.secret.create bool true If disabled requires you to create a secret with the given keys (certificate, key and optional bundle) yourself.
spire-server.upstreamAuthority.disk.secret.data object {"bundle":"","certificate":"","key":""} If secret creation is enabled, will create a secret with following certificate info
spire-server.upstreamAuthority.disk.secret.name string "spiffe-upstream-ca" If secret creation is disabled, the secret with this name will be used.
spire-server.upstreamAuthority.spire.enabled bool false
spire-server.upstreamAuthority.spire.server.address string ""
spire-server.upstreamAuthority.spire.server.port int 8081
spire-server.upstreamAuthority.spire.upstreamDriver string ""
tornjak-frontend.affinity object {}
tornjak-frontend.apiServerURL string "http://localhost:10000/" URL of the Tornjak APIs (backend) Since Tornjak Frontend runs in the browser, this URL must be accessible from the machine running a browser.
tornjak-frontend.fullnameOverride string ""
tornjak-frontend.image.pullPolicy string "IfNotPresent"
tornjak-frontend.image.registry string "ghcr.io"
tornjak-frontend.image.repository string "spiffe/tornjak-frontend"
tornjak-frontend.image.tag string "" Overrides the image tag whose default is the chart appVersion.
tornjak-frontend.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
tornjak-frontend.imagePullSecrets list []
tornjak-frontend.labels object {}
tornjak-frontend.nameOverride string ""
tornjak-frontend.namespaceOverride string ""
tornjak-frontend.nodeSelector object {"kubernetes.io/arch":"amd64"} Select specific nodes to run on (currently only amd64 is supported by Tornjak)
tornjak-frontend.podSecurityContext object {}
tornjak-frontend.securityContext object {}
tornjak-frontend.service.annotations object {}
tornjak-frontend.service.port int 3000
tornjak-frontend.service.type string "ClusterIP"
tornjak-frontend.serviceAccount.annotations object {} Annotations to add to the service account
tornjak-frontend.serviceAccount.create bool true Specifies whether a service account should be created
tornjak-frontend.serviceAccount.name string "" The name of the service account to use. If not set and create is true, a name is generated using the fullname template
tornjak-frontend.spireHealthCheck.enabled bool true Enables the SPIRE Healthchecker indicator
tornjak-frontend.startupProbe.enabled bool true Enable startupProbe on Tornjak frontend container
tornjak-frontend.startupProbe.failureThreshold int 6 Failure threshold count for startupProbe
tornjak-frontend.startupProbe.initialDelaySeconds int 5 Initial delay seconds for startupProbe
tornjak-frontend.startupProbe.periodSeconds int 10 Period seconds for startupProbe
tornjak-frontend.startupProbe.successThreshold int 1 Success threshold count for startupProbe
tornjak-frontend.startupProbe.timeoutSeconds int 5 Timeout seconds for startupProbe
tornjak-frontend.tolerations list []
tornjak-frontend.topologySpreadConstraints list []
upstream-spiffe-csi-driver.agentSocketPath string "/run/spire/agent-sockets/spire-agent.sock" The unix socket path to the spire-agent
upstream-spiffe-csi-driver.fullnameOverride string ""
upstream-spiffe-csi-driver.healthChecks.port int 9809
upstream-spiffe-csi-driver.image.pullPolicy string "IfNotPresent" The image pull policy
upstream-spiffe-csi-driver.image.registry string "ghcr.io" The OCI registry to pull the image from
upstream-spiffe-csi-driver.image.repository string "spiffe/spiffe-csi-driver" The repository within the registry
upstream-spiffe-csi-driver.image.tag string "" Overrides the image tag whose default is the chart appVersion
upstream-spiffe-csi-driver.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
upstream-spiffe-csi-driver.imagePullSecrets list []
upstream-spiffe-csi-driver.kubeletPath string "/var/lib/kubelet"
upstream-spiffe-csi-driver.livenessProbe.initialDelaySeconds int 5 Initial delay seconds for livenessProbe
upstream-spiffe-csi-driver.livenessProbe.timeoutSeconds int 5 Timeout value in seconds for livenessProbe
upstream-spiffe-csi-driver.nameOverride string ""
upstream-spiffe-csi-driver.namespaceOverride string ""
upstream-spiffe-csi-driver.nodeDriverRegistrar.image.pullPolicy string "IfNotPresent" The image pull policy
upstream-spiffe-csi-driver.nodeDriverRegistrar.image.registry string "registry.k8s.io" The OCI registry to pull the image from
upstream-spiffe-csi-driver.nodeDriverRegistrar.image.repository string "sig-storage/csi-node-driver-registrar" The repository within the registry
upstream-spiffe-csi-driver.nodeDriverRegistrar.image.tag string "v2.8.0" Overrides the image tag
upstream-spiffe-csi-driver.nodeDriverRegistrar.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
upstream-spiffe-csi-driver.nodeDriverRegistrar.resources object {}
upstream-spiffe-csi-driver.nodeSelector object {}
upstream-spiffe-csi-driver.pluginName string "csi.spiffe.io" Set the csi driver name deployed to Kubernetes.
upstream-spiffe-csi-driver.podAnnotations object {}
upstream-spiffe-csi-driver.podSecurityContext object {}
upstream-spiffe-csi-driver.priorityClassName string "" Priority class assigned to daemonset pods
upstream-spiffe-csi-driver.resources object {}
upstream-spiffe-csi-driver.securityContext.privileged bool true
upstream-spiffe-csi-driver.securityContext.readOnlyRootFilesystem bool true
upstream-spiffe-csi-driver.serviceAccount.annotations object {} Annotations to add to the service account
upstream-spiffe-csi-driver.serviceAccount.create bool true Specifies whether a service account should be created
upstream-spiffe-csi-driver.serviceAccount.name string "" The name of the service account to use. If not set and create is true, a name is generated using the fullname template
upstream-spiffe-csi-driver.tolerations list []
upstream-spire-agent.bundleConfigMap string "spire-bundle"
upstream-spire-agent.clusterName string "example-cluster"
upstream-spire-agent.configMap.annotations object {} Annotations to add to the SPIRE Agent ConfigMap
upstream-spire-agent.extraContainers list []
upstream-spire-agent.extraVolumeMounts list []
upstream-spire-agent.extraVolumes list []
upstream-spire-agent.fsGroupFix.image.pullPolicy string "Always" The image pull policy
upstream-spire-agent.fsGroupFix.image.registry string "cgr.dev" The OCI registry to pull the image from
upstream-spire-agent.fsGroupFix.image.repository string "chainguard/bash" The repository within the registry
upstream-spire-agent.fsGroupFix.image.tag string "latest@sha256:96ab1600d945b4a99c8610b5c8b31e346da63dc20573a26bb0777dd0190db5d4" Overrides the image tag
upstream-spire-agent.fsGroupFix.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
upstream-spire-agent.fsGroupFix.resources object {} Specify resource needs as per https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
upstream-spire-agent.fullnameOverride string ""
upstream-spire-agent.healthChecks.port int 9980 override the host port used for health checking
upstream-spire-agent.image.pullPolicy string "IfNotPresent" The image pull policy
upstream-spire-agent.image.registry string "ghcr.io" The OCI registry to pull the image from
upstream-spire-agent.image.repository string "spiffe/spire-agent" The repository within the registry
upstream-spire-agent.image.tag string "" Overrides the image tag whose default is the chart appVersion.
upstream-spire-agent.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
upstream-spire-agent.imagePullSecrets list []
upstream-spire-agent.initContainers list []
upstream-spire-agent.livenessProbe.initialDelaySeconds int 15 Initial delay seconds for livenessProbe
upstream-spire-agent.livenessProbe.periodSeconds int 60 Period seconds for livenessProbe
upstream-spire-agent.logLevel string "info" The log level, valid values are "debug", "info", "warn", and "error"
upstream-spire-agent.nameOverride string ""
upstream-spire-agent.namespaceOverride string ""
upstream-spire-agent.nodeSelector object {}
upstream-spire-agent.podAnnotations object {}
upstream-spire-agent.podSecurityContext object {}
upstream-spire-agent.priorityClassName string "" Priority class assigned to daemonset pods
upstream-spire-agent.readinessProbe.initialDelaySeconds int 15 Initial delay seconds for readinessProbe
upstream-spire-agent.readinessProbe.periodSeconds int 60 Period seconds for readinessProbe
upstream-spire-agent.resources object {}
upstream-spire-agent.securityContext object {}
upstream-spire-agent.server.address string ""
upstream-spire-agent.server.namespaceOverride string ""
upstream-spire-agent.server.port int 8081
upstream-spire-agent.serviceAccount.annotations object {} Annotations to add to the service account
upstream-spire-agent.serviceAccount.create bool true Specifies whether a service account should be created
upstream-spire-agent.serviceAccount.name string "" The name of the service account to use. If not set and create is true, a name is generated using the fullname template
upstream-spire-agent.socketPath string "/run/spire/agent-sockets/spire-agent.sock" The unix socket path to the spire-agent
upstream-spire-agent.telemetry.prometheus.enabled bool false
upstream-spire-agent.telemetry.prometheus.podMonitor.enabled bool false
upstream-spire-agent.telemetry.prometheus.podMonitor.labels object {}
upstream-spire-agent.telemetry.prometheus.podMonitor.namespace string "" Override where to install the podMonitor, if not set will use the same namespace as the spire-agent
upstream-spire-agent.telemetry.prometheus.port int 9988
upstream-spire-agent.tolerations list []
upstream-spire-agent.trustBundleFormat string "pem" If using trustBundleURL, what format is the url. Choices are "pem" and "spiffe"
upstream-spire-agent.trustBundleURL string "" If set, obtain trust bundle from url instead of Kubernetes ConfigMap
upstream-spire-agent.trustDomain string "example.org" The trust domain to be used for the SPIFFE identifiers
upstream-spire-agent.waitForIt.image.pullPolicy string "IfNotPresent" The image pull policy
upstream-spire-agent.waitForIt.image.registry string "cgr.dev" The OCI registry to pull the image from
upstream-spire-agent.waitForIt.image.repository string "chainguard/wait-for-it" The repository within the registry
upstream-spire-agent.waitForIt.image.tag string "latest@sha256:deeaccb164a67a4d7f585c4d416641b1f422c029911a29d72beae28221f823df" Overrides the image tag
upstream-spire-agent.waitForIt.image.version string "" This value is deprecated in favor of tag. (Will be removed in a future release)
upstream-spire-agent.waitForIt.resources object {}
upstream-spire-agent.workloadAttestors.k8s.disableContainerSelectors bool false Set to true if using holdApplicationUntilProxyStarts in Istio
upstream-spire-agent.workloadAttestors.k8s.skipKubeletVerification bool true If true, kubelet certificate verification is skipped
upstream-spire-agent.workloadAttestors.unix.enabled bool false enables the Unix workload attestor