🚨 PLEASE READ BEFORE UPGRADING 🚨
This version contains changes in the ClusterSPIFFEID
CRD. Before upgrading you MUST do the following:
- Update the CRD in your cluster (see here).
- Hint field to the ClusterSPIFFEID CRD that controls the hint on resulting entries (#416)
- Fallback field to the ClusterSPIFFEID CRD which causes the CR to only apply if no other non-fallback CRs have been applied to a given pod (#415)
- Missing documentation for the className on the ClusterFederatedTrustDomain CRD (#413)
🚨 PLEASE READ BEFORE UPGRADING 🚨
This version contains changes in the ClusterStaticEntry
CRD. Before upgrading you MUST do the following:
- Update the CRD in your cluster (see here).
- Support for
storeSVID
on ClusterStaticEntry (#304) - Support for more than one spire-controller-manager managing entries against a single SPIRE server cluster via entry prefixes (#325)
- Updated Golang to 1.21.9 to address CVE-2023-45288 (#338)
- Ability to selectively choose which CRDs to reconcile (#297)
- Join token novelty entries are ignored during entry reconciliation (#306)
- Process-wide support for customizing the parent ID template for workload registration (#289)
- Failed controller startup when webhook was disabled via ENABLE_WEBHOOKS=false (#294)
- Support for caching multiple namespaces instead of one or all (#271,#286)
- Support for expanding environment variables in the controller configuration (#256)
- Support for disabling webhooks by setting the environment variable ENABLE_WEBHOOKS=false (#234)
🚨 PLEASE READ BEFORE UPGRADING 🚨
This version contains changes in the ClusterSPIFFEID
CRD, ClusterFederatedTrustDomain
CRD and ClusterStaticEntry
CRD. Before upgrading you MUST do the following, in order:
- Update those CRDs into your cluster (see here, here and here).
- Update the
manager-role
ClusterRole, which includes additional permissions forendpoints
CRD (see here)
- Updated to google.golang.org/grpc v1.59.0 to address CVE-2023-44487 (#231)
- ClusterSPIFFEID CRD support for DNS name auto-population (#122)
- Support for multiple SPIRE clusters running in the same K8S cluster using ClassName's (#230)
- Missing status subresource definitions (#223)
🚨 PLEASE READ BEFORE UPGRADING 🚨
This version contains changes in the ClusterSPIFFEID
CRD. It also adds a new ClusterStaticEntry
CRD. Before upgrading you MUST do the following, in order:
- Update/install those CRDs into your cluster (see here and here).
- Update the
manager-role
ClusterRole, which includes additional permissions for the newClusterStaticEntry
CRD (see here)
- ClusterStaticEntry CRD for registering workloads that live outside the cluster (#149)
- ClusterSPIFFEID CRD can configure JWT-SVID TTL (#189)
- The namespaces to ignore can now be defined using a regex (#170)
- Minor documentation changes (#213)
- Use distroless static image as base (#198)
- Auto-detection for the cluster domain name (#90)
- Examples to use the downward API to locate the kubelet for Kubernetes workload attestation (#160)
- Migrated to the latest controller runtime (#151)
- Enforce TLS1.2 as a minimum version on the webhook server (#128)
- Multiarch docker images supporting both amd64 and arm64 (#51)
- Support for registration for downstream workloads (#44)
- Migration guide for migrating from the k8s-workload-registrer (#40)
- Status subresource yaml in demo preventing status from being updated (#38)
- Waits for 5 seconds for the SPIRE Server socket to become available (#80)
- Generated DNS Names are deduplicated before registration (#85)
- Bug causing entries to be recreated on every reconciliation (#32)
- Ability to configure the SPIRE Server API socket path via the
spireServerSocketPath
value in the configuration file (#29)
- Various documentation fixes (#18, #23, #26)
- The
spire-api-socket
CLI flag is deprecated in favor of thespireServerSocketPath
value in the configuration file (#29)
First official release! The SPIRE controller manager supports:
- Registering workloads using the ClusterSPIFFEID custom resource
- Establishing federation relationships with foreign trust domains using the ClusterFederatedTrustDomain resource
- Full management of the Validating Admission Controller webhook credentials