Files
helm-charts-hardened/charts/spire/README.md
T
Marco Franssen 8e9d42acf7 Bump spire Helm Chart version from 0.11.1 to 0.12.0 (#455)
Please review the below changelog to ensure this matches up with the
semantic version being applied.

> **Note**: **Maintainers** ensure to run following after merging this
PR to trigger the release workflow:
>
> ```shell
> git checkout main
> git pull
> git checkout release
> git pull
> git merge main
> git push
> ```

**Changes in this release**

* 5e2e8a91 Adds AWS KMS KeyManager support (#435)
* 77fe43f3 Cron job to check for and update images (#249)
* b7e15255 Allow job hooks to be disabled (#434)
* 5e4cf6f5 Clarify project issues identified with nesting document
(#450)
* 72893515 Update spire bits to 1.7.2 (#452)
* dc8a4545 Array spacing in values is incorrect in a file. (#451)
* 94326d9c Fixup Helm docs
* ae8941c4 Support Nested Spire with External Agent (#117)
* f40743d4 Improve Tornjak documentation (#439)
* 0124f633 Bypass example-test for docs only changes (#449)
* 48a28980 Fix chainguard image references as per issue 442 (#443)
* bd393e95 Bump test chart dependencies (#445)
* a52818a7 Add a FAQ and switch rare issue from README to it (#437)
* e60f5287 option to set KeyManager memory in spire server (#444)
* a167ce68 Bump actions/setup-go from 4.0.1 to 4.1.0
* e774584c Bump test chart dependencies (#426)
* bfec27ef Fix jwtIssuer to allow for Uris including scheme (#425)
* 7a6e4f8d Change Tornjak backend default port (#436)
* 1e3039cc Bump spire Helm Chart version from 0.11.0 to 0.11.1 (#419)
* d2e16062 issuer naming should respect issuer_name override (#378)
* a2e5c36c Bump test chart dependencies (#416)
* a09e054d support annotations so oidc can be annotated (#391)
* 7d94b105 Update spire to 1.7.1 (#412)
* 9f4d4ace Add aws_pca to the spire-server (#404)
* af13f1fc Bump test chart dependencies (#401)
* 9a6768bc Add support for disabling container selectors (#399)
* 4687e20d Merge pull request #315 from spiffe/persistence-type
* e16210c6 Merge branch 'main' into persistence-type
* 624ca9cc Remove misadded lockfile (#400)
* 7ce67c62 Bump actions/checkout from 3.5.2 to 3.5.3 (#395)
* b85ba64d Bump helm/kind-action from 1.7.0 to 1.8.0 (#396)
* a6bdb4d1 Add persistence type flag

Signed-off-by: Marco Franssen <[email protected]>
2023-08-21 10:43:47 -07:00

50 KiB

spire

Version: 0.12.0 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