All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.30.0 - 2024-09-02
- Conditionally delete CloudFront domain OIDC provider
<random>.cloudfront.net
for vintage AWS clusters based onAWSCluster
annotationalpha.aws.giantswarm.io/irsa-keep-cloudfront-oidc-provider={true,false}
0.29.4 - 2024-08-21
- Disable logger development mode to avoid panicking
0.29.3 - 2024-08-06
- Fix panics in logging statements
0.29.2 - 2024-07-23
- Fix panics in logging statements
0.29.1 - 2024-07-23
- Vintage AWS: Consider
giantswarm.io/keep-irsa
label on theAWSCluster
object. Previously, we checked on theCluster
object, but if that was already independently deleted during a cluster migration, a bug led to deleting the IRSA cloud resources (incl. OIDC provider). The cluster migration CLI now automatically puts this label on theAWSCluster
object.
- Upgrade Kubernetes, CAPI and logging modules
0.29.0 - 2024-07-04
- Vintage AWS: Prevent deletion of IRSA related components with
giantswarm.io/keep-irsa
label.
- CAPA clusters will create a new cloudfront distribution when migrating clusters.
- Use different S3 buckets bewteen CAPA and Vintage.
0.28.0 - 2024-06-25
- Add option to configure controller concurrency for CAPA and EKS.
- Fix ConfigMap not found errors after deletion is done.
0.27.7 - 2024-06-25
- Updated
FilterUniqueTags
function to handle array pointers
0.27.6 - 2024-06-25
- Updated
FilterUniqueTags
function to handle AWS Tags with pointer fields
0.27.5 - 2024-06-25
- Avoid duplicate AWS tags
0.27.4 - 2024-06-20
- Increase backoff total time to 75 seconds.
- Add backoff when getting validation CNAME.
- Fix secret update error.
0.27.3 - 2024-06-19
- Don't try to reconcile EKS clusters that don't exist anymore on the k8s API.
0.27.2 - 2024-06-06
- Do not reconcile CloudFront distribution for China region
0.27.1 - 2024-04-17
- Add taint toleration.
- Add node affinity to prefer scheduling CAPI pods to control-plane nodes.
0.27.0 - 2024-04-10
- Add metric
irsa_operator_acm_certificate_not_after
metric to expose theNotAfter
timestamp of the ACM certificate.
- Add a cache to ACM service to avoid hitting the API too hard.
- Vintage: fix not performing validation on renewal of certificate.
0.26.3 - 2024-04-10
- Add switch for the PodMonitor
0.26.2 - 2024-04-02
- Use PodMonitor instead of legacy labels.
0.26.1 - 2024-03-20
- CAPA: fix not performing validation on renewal of certificate.
0.26.0 - 2024-03-19
- CAPA: check for deletion timestamp on the Cluster CR.
- CAPA: always check if certificate should be validated
0.25.0 - 2024-02-13
- Fix update of OIDC provider thumbprint list with root CA.
0.24.1 - 2024-01-30
- Avoid unnecessary
ChangeResourceRecordSets
upsert requests if the same update was recently done. This further avoids hitting the AWS Route53 rate limit.
0.24.0 - 2024-01-30
- List many hosted zones at once in one Route53 request and cache all returned zones. This reduces the number of Route53 requests and therefore avoids rate limit (throttling) errors.
- CAPA: Skip reconciliation if paused annotation exists on
AWSCluster
object
0.23.2 - 2024-01-29
- Fetch service account secret much later in the process instead of waiting. That way, other resources can be created in the meantime. Also, requeue a reconciliation sooner as the secret may be available before the previous default of "5 minutes later".
0.23.1 - 2024-01-17
- Retry patching AWSCluster when removing finalizer if it fails the first time
0.23.0 - 2024-01-15
- Configure
gsoci.azurecr.io
as the default container image registry. - Removed OIDC provider creation for CF Domain.
0.22.0 - 2023-11-08
- Removed duplicated tags before creating the OIDC provider.
0.21.0 - 2023-11-07
- Add
global.podSecurityStandards.enforced
value for PSS migration. - Add AWS tags to all created resources for CAPA and EKS clusters.
0.20.0 - 2023-09-21
- Update Go dependencies to fix vulnerability in
golang.org/x/net v0.9.0
- Use
irsa.<baseDomain>
alias for all CAPA clusters including proxy based clusters.
0.19.0 - 2023-08-03
- Add support for EKS CAPI clusters.
0.18.0 - 2023-08-01
- Filter hosted zone by zone name when trying to find hosted zone ID.
- Build chart using
app-build-suite
. - Avoid blocking the reconciliation loop when deleting the cloudfront distribution.
0.17.1 - 2023-07-17
- Fixed typo.
0.17.0 - 2023-07-17
- Force SSL access to bucket contents to improve security.
0.16.0 - 2023-07-13
- Added required values for pss policies.
0.15.0 - 2023-05-22
- Enable s3 bucket ACL.
- Enable public access for S3 in china.
0.14.1 - 2023-05-18
- Fix problem with duplicated tags.
0.14.0 - 2023-05-18
- Add 'giantswarm.io/alias' tag to OIDC provider to distinguish between cloudfront and alias domain providers.
0.13.0 - 2023-04-25
- Allow using Cloudfront Alias before v19.0.0 via annotation
alpha.aws.giantswarm.io/enable-cloudfront-alias
.
0.12.1 - 2023-04-20
- Fix pagination when fetching ACM certificates to delete.
0.12.0 - 2023-04-17
- CAPA: Keep finalizer on cluster values ConfigMap since we need it to get the base domain. This fixes stuck deletion if the config map was already gone.
0.11.2 - 2023-03-15
- Create CNAME record in the private DNS zone as well in legacy.
0.11.1 - 2023-03-09
- Avoid setting domainAlias in the IRSA configmap for v18 clusters.
0.11.0 - 2023-02-22
- Fix hardcoding release version to 20.0.0-alpha1 for CAPI clusters to ensure the correct bucket name is used. In 0.10.0, this did not work and by mistake, another bucket with the old naming was created and reconciled.
0.10.0 - 2023-02-21
- Hardcode release version to v20.0.0-alpha1 on CAPI clusters, so that CAPI clusters can remove the release version label.
0.9.2 - 2023-02-17
- Use Proxy if set when getting OIDC CAThumbprint from Root CA.
0.9.1 - 2023-02-15
- Use patch instead of update method for adding/removing finalizer
- Add finalizer before reconciling
- CAPA: Avoid deletion reconciliation if finalizer is already gone (busy loop)
- CAPA: Look up
AWSClusterRoleIdentity
by the correct reference field instead of assuming it is named like the cluster or dangerously falling back todefault
- Add timeout for getting TLS connection to identity provider
0.9.0 - 2023-02-08
- Add new service to handle route53 DNS records.
- Add new service to handle ACM certificates.
- Use predictable domain alias for cloudfront on legacy clusters.
- Use runtime/default seccomp profile.
- Improve
oidc
service in order to recreate the OIDC provider on AWS when any config is changed. - Improve
cloudfront
service in order to update the cloudfront distribution on AWS when any config is changed. - Allow having multiple URLs in the
oidc
service. - Switch to capa
v1beta1
. - Use both root CA and leaf certificate thumbprints rather than leaf certificate one only.
- Modify the PSP to allow projected and secret volumes.
0.8.5 - 2022-11-09
- Limit retries
- Send metrics in case S3 objects cannot be uploaded.
- Add
irsa-operator
to capa-app-collection. - Fix detection of v19 and v18 releases.
0.8.4 - 2022-11-02
- Check if Cloudfront Distribution is empty.
- Unsupported
strings.Title
.
0.8.3 - 2022-10-28
- Check that VPA is installed when trying to add VPA resource
0.8.2 - 2022-10-14
- Adjusting values for toggle.
0.8.1 - 2022-10-14
- K8s event for bootstrap being complete.
0.8.0 - 2022-10-14
- IRSA for CAPA.
0.7.0 - 2022-08-18
- Handle migration from v1 to v2.
0.6.0 - 2022-08-17
- Cloudfront integration to use private S3 buckets only.
0.5.0 - 2022-06-10
- Align issuer and jwks_uri in OIDC discovery.
0.4.5 - 2022-06-01
- Scraping.
0.4.4 - 2022-05-11
- Remove metrics when cluster is deleted.
0.4.3 - 2022-05-10
- Allow ingress traffic for monitoring port.
0.4.2 - 2022-05-09
- Allow patching events.
0.4.1 - 2022-05-09
- Fixed annotations for scraping metrics.
0.4.0 - 2022-05-09
- Prometheus metrics for
irsa-operator
. - Event recorder for
irsa-operator
.
0.3.6 - 2022-04-20
- ARN prefix for region.
0.3.5 - 2022-04-20
- Identity URL for OIDC.
0.3.4 - 2022-04-20
- AWS Region Endpoint for IRSA.
0.3.3 - 2022-04-19
- Fix
ParsePKCS1PrivateKey
.
0.3.2 - 2022-04-18
- Calculation for
kid
.
0.3.1 - 2022-04-15
0.3.0 - 2022-04-13
- Add giantswarm tags to OIDC S3 bucket.
- Enable encryption for OIDC S3 bucket.
- Support Customer tags.
0.2.0 - 2022-03-31
- Remove writing resources to files.
- Refactor code so each part can be retried if one of the steps fails.
- Increase request and limits for the deployment pod.
- Upgrade
apiextensions
tov6.0.0
.
- Add
capa-controller
to reconcile Cluster API Provider AWS CR's.
0.1.1 - 2022-03-09
- Add
irsa-operator
to AWS app collection.