v2.9.0
Added
-
Auth
- Support for new AIS config options under
configToUpdate.auth.cluster_keyfor configuring target validation of proxy-signed requests - TLS support for operator-to-auth service communication with
spec.auth.tls.caCertPathconfiguration - Fallback to default CA bundle path (
/etc/ssl/certs/auth-ca/ca.crt) whenspec.auth.tls.caCertPathis not configured - TLS config caching (6 hour TTL) to minimize disk I/O when loading CA certificates
truststorepackage for CA certificate loading and TLS configuration management- TLS certificate verification for the auth service can be disabled via
spec.auth.tls.insecureSkipVerify(not recommended for production) - Operator mounts
ais-operator-auth-caConfigMap to/etc/ssl/certs/auth-cafor Auth CA certificates whenauthCAConfigmapNameis specified in the helm chart - OIDC issuer CA configuration via
spec.issuerCAConfigMapfor automatic certificate mounting andauth.oidc.issuer_ca_bundleconfiguration
- Support for new AIS config options under
-
Autoscaling cluster size can now be limited by
spec.proxySpec.autoScale.sizeLimitandspec.targetSpec.autoScale.sizeLimit
Changed
- Auth
- TLS configuration only applied for HTTPS URLs; HTTP connections skip
- Return errors on TLS failures instead of silently falling back to insecure connections
- Operator uses required audiences from AIStore cluster's
spec.configToUpdate.auth.required_claims.audto request tokens with matching audiences during token exchange - Configurable Helm values (
authCAConfigmapNameandaisCAConfigmapName) for auth service and AIStore custom CA bundle configmaps
- Fixed a bug where resuming from shutdown state would become stuck on target scale up due to failing API calls
- Build:
mockgennow installed toLOCALBINwith versioned suffix to prevent version mismatches that cause unnecessary diffs in generated mock files - Use a common statefulset ready check for better enforcement of proxy rollout before starting target rollout
- Removed deprecation notice for
hostPathPrefixoption, withstateStorageClassstill recommended for easier host cleanup
Deprecated
- Defining the location of the admin credentials secret via
AIS_AUTHN_CMConfigMap- Use
spec.auth.usernamePassword.secretNameandspec.auth.usernamePassword.secretNamespacefor static secrets - Use
spec.auth.tokenExchangeoptions for token exchange
- Use
Full Changelog: v2.8.0...v2.9.0