Atlas Kubernetes Operator Changelog
On this page
Note
You can find the full list of Atlas Kubernetes Operator releases here.
Atlas Kubernetes Operator 1.3.0
New Features
Adds support for network peering via the
spec.networkPeers
field.Adds support for cloud provider access via the
spec.cloudProviderAccessRoles
field.Adds support for encryption at rest via the
spec.encryptionAtRest
field.
AtlasDeployment
Custom Resource:
Adds a test to ensure that deleting a CRD does not affect
AtlasDeployment
Custom Resources with themongodb.com/atlas-resource-policy: "keep"
annotation.
Fixes
Fixes a resource reconciliation issue that occured when you delete an
AtlasDeployment
Custom Resource after the API key has expired.Fixes an issue where you could change the
instanceSize
anddiskSizeGB
parameters for deployments with autoscaling enabled. To change theinstanceSize
anddiskSizeGB
parameters, you must first disable autoscaling.Fixes an error message that returns when Atlas Kubernetes Operator can't delete a project's backup policy or backup schedule.
Atlas Kubernetes Operator 1.2.0
New Features
Upgrades Go to 1.18.
Adds support for Private Endpoints backwards sync to the AtlasProject Custom Resource.
Fixes
Fixes an issue where the AtlasDeployment Custom Resource was not created successfully when the instance size for a deployed resource changed from M10 to M40.
Fixes an issue where creating an AtlasDeployment Custom Resource with
advancedDeploymentSpec
failed withautoscaling.diskGBEnabled
and adds a newAdvancedAutoScalingSpec
struct toAdvancedDeploymentSpecChanges
.Fixes an issue where you could decrease
diskSizeGB
for deployments with autoscaling enabled. To change thediskSizeGB
parameter, you must first disable autoscaling.Fixes a resource reconciliation issue where the Atlas API returns an empty object for scheduled backups.
Atlas Kubernetes Operator 1.1.0
New Features
Adds support for
maintenance windows
Fixes
Fixes an issue where private endpoint connection strings were missing from Kubernetes secrets.
Fixes an issue where Atlas Kubernetes Operator didn't remove conditions for unused resources.
Adds missing private endpoint fields to Pod conditions.
Atlas Kubernetes Operator 1.0.0
Breaking Changes
Renames the
AtlasCluster
Custom Resource to theAtlasDeployment
Custom Resource.Renames
spec.clusterSpec
tospec.deploymentSpec
Renames
spec.advancedClusterSpec
tospec.advancedDeploymentSpec
New Features
Adds log levels and JSON log output for Atlas Kubernetes Operator. To change the log level, you can provide the
—log-level=debug | info | warn | error | dpanic | panic | fatal
flag. To change the output format, you can provide the—log-encoder=json | console
flag.
Supports third-party integrations including Prometheus integrations.
Supports GCP private endpoints.
AtlasDeployment
Custom Resource:
Supports serverless instances via the
spec.serverlessSpec
field.Supports scheduled backups for database deployments.
Supports upgrading
M0
,M2
, andM5
clusters toM10+
clusters via thespec.deploymentSpec.providerSettings.instanceSizeName
parameter.Supports advanced options via the
spec.processArgs
object.Supports omitting the
spec.deploymentSpec.providerSettings.providerName
field forM0
,M2
, andM5
clusters.Supports omitting the
spec.serverlessSpec.providerSettings.providerName
field for serverless instances.
Fixes
Fixes a bug where you couldn't delete the
AtlasProject
Custom Resource if the credentials secret was deleted.Resolves missing epoch timestamps in log messages.
Fixes a bug with the incorrect user-agent version.
Fixes an improper signature verification with the
golang.org/x/crypto/ssh
module.
Atlas Kubernetes Operator 0.8.0
Changes
Upgrades the Controller Runtime to v0.11.0.
Upgrades Go to 1.17.
When you install a cluster using Helm Charts, Helm doesn't exit until the cluster is ready if you set
postInstallHook.enabled
to true.Atlas Kubernetes Operator watches secrets only with the label
atlas.mongodb.com/type=credentials
to avoid watching unnecessary secrets.Supports the
mongodb.com/atlas-reconciliation-policy=skip
annotation for configuring Atlas Kubernetes Operator to skip reconciliations on specific resources.Supports X.509 authentication.
Bug Fixes
Fixes an issue that logged errors for resource deletion.
AtlasProject
Custom Resource
Changes
Atlas Kubernetes Operator no longer marks the
AtlasProject
Custom Resource as ready until the project IP access is successfully created.
AtlasCluster
Custom Resource
Changes
Adds the
spec.advancedClusterSpec
parameter to the AtlasCluster custom resource. TheAtlasCluster
custom resource now has two main configuration options. You must specify eitherspec.clusterSpec
orspec.advancedClusterSpec
. Thespec.clusterSpec
parameter uses the Atlas Cluster API Resource. Thespec.advancedClusterSpec
parameter uses the Atlas Advanced Cluster API Resource.Note
To migrate an existing resource to use the
spec.clusterSpec
structure, you must move all fields currently underspec.*
tospec.clusterSpec.*
with the exception ofspec.projectRef
.
You can find the images in the following location:
Atlas Kubernetes Operator 0.5.0
This Atlas Kubernetes Operator trial release lets you manage Atlas projects, clusters, and database users with Kubernetes specifications.
Changes
Introduces
Global
andper project
Atlas authentication modes. To learn more, see Configure Access to AtlasSupports installing Atlas Kubernetes Operator clusterwide (all the namespaces in the Kubernetes cluster) or to its own namespace. To learn more, see Quick Start.
Introduces the
AtlasProject
Custom Resource. Use this resource to create Atlas projects and configure their IP access lists.Introduces the AtlasCluster custom resource. Use this resource to create clusters in an Atlas project.
Introduces the
AtlasDatabaseUser
Custom Resource for creating database users in an Atlas project.Allows you to create or update secrets for each database user and cluster. Applications can use these secrets in Kubernetes to connect to Atlas clusters.