Files
helm-charts-hardened/charts/spire

spire

Version: 0.1.0 Type: application AppVersion: 1.5.1

A Helm chart for deploying spire-server and spire-agent.

⚠️ Please note this chart requires Projected Service Account Tokens which has to be enabled on your k8s api server.

⚠️ Minimum Spire version is v1.0.2.

To enable Projected Service Account Tokens on Docker for Mac/Windows run the following command to SSH into the Docker Desktop K8s VM.

docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh

Then add the following to /etc/kubernetes/manifests/kube-apiserver.yaml

spec:
  containers:
    - command:
        - kube-apiserver
        - --api-audiences=api,spire-server
        - --service-account-issuer=api,spire-agent
        - --service-account-key-file=/run/config/pki/sa.pub
        - --service-account-signing-key-file=/run/config/pki/sa.key

Homepage: https://github.com/philips-labs/helm-charts/charts/spire

Maintainers

Name Email Url
marcofranssen [email protected] https://marcofranssen.nl

Source Code

Requirements

Kubernetes: >=1.21.0-0

Values

Key Type Default Description
agent.config.logLevel string "info"
agent.image.pullPolicy string "IfNotPresent"
agent.image.registry string "ghcr.io"
agent.image.repository string "spiffe/spire-agent"
agent.image.version string ""
agent.nodeSelector."kubernetes.io/arch" string "amd64"
agent.resources object {}
csiDriver.image.pullPolicy string "IfNotPresent"
csiDriver.image.registry string "ghcr.io"
csiDriver.image.repository string "spiffe/spiffe-csi-driver"
csiDriver.image.version string "0.2.0"
csiDriver.resources object {}
fullnameOverride string ""
imagePullSecrets list []
nameOverride string ""
nodeDriverRegistrar.image.pullPolicy string "IfNotPresent"
nodeDriverRegistrar.image.registry string "quay.io"
nodeDriverRegistrar.image.repository string "k8scsi/csi-node-driver-registrar"
nodeDriverRegistrar.image.version string "v2.0.1"
nodeDriverRegistrar.resources object {}
oidc.affinity object {}
oidc.config.acme.cacheDir string "/run/spire"
oidc.config.acme.directoryUrl string "https://acme-v02.api.letsencrypt.org/directory"
oidc.config.acme.emailAddress string "[email protected]"
oidc.config.acme.tosAccepted bool false
oidc.config.domains[0] string "localhost"
oidc.config.domains[1] string "oidc-discovery.example.org"
oidc.config.logLevel string "info"
oidc.enabled bool false
oidc.image.pullPolicy string "IfNotPresent"
oidc.image.registry string "ghcr.io"
oidc.image.repository string "spiffe/spire-oidc-provider"
oidc.image.version string ""
oidc.insecureScheme.enabled bool false
oidc.insecureScheme.nginx.image.pullPolicy string "IfNotPresent"
oidc.insecureScheme.nginx.image.registry string "cgr.dev"
oidc.insecureScheme.nginx.image.repository string "chainguard/nginx"
oidc.insecureScheme.nginx.image.version string "1.23"
oidc.nodeSelector."kubernetes.io/arch" string "amd64"
oidc.podAnnotations object {}
oidc.podSecurityContext object {}
oidc.replicaCount int 1
oidc.resources object {}
oidc.securityContext object {}
oidc.service.annotations object {}
oidc.service.port int 80
oidc.service.type string "NodePort"
oidc.tolerations list []
server.config.ca_subject.common_name string "example.org"
server.config.ca_subject.country string "NL"
server.config.ca_subject.organization string "Example"
server.config.jwtIssuer string "oidc-discovery.example.org"
server.config.logLevel string "info"
server.dataStorage.accessMode string "ReadWriteOnce"
server.dataStorage.enabled bool true
server.dataStorage.size string "1Gi"
server.dataStorage.storageClass string nil
server.image.pullPolicy string "IfNotPresent"
server.image.registry string "ghcr.io"
server.image.repository string "spiffe/spire-server"
server.image.version string ""
server.nodeSelector."kubernetes.io/arch" string "amd64"
server.podSecurityContext object {}
server.replicaCount int 1
server.resources object {}
server.securityContext object {}
server.service.port int 8081
server.service.type string "ClusterIP"
serviceAccount.annotations object {}
serviceAccount.create bool true
serviceAccount.name string ""
spire.clusterName string "example-cluster"
spire.trustDomain string "example.org"
waitForIt.image.pullPolicy string "IfNotPresent"
waitForIt.image.registry string "gcr.io"
waitForIt.image.repository string "spiffe-io/wait-for-it"
waitForIt.image.version string ""
workloadRegistrar.image.pullPolicy string "IfNotPresent"
workloadRegistrar.image.registry string "gcr.io"
workloadRegistrar.image.repository string "spiffe-io/k8s-workload-registrar"
workloadRegistrar.image.version string ""
workloadRegistrar.resources object {}

Autogenerated from chart metadata using helm-docs v1.11.0