Back to Argo Cd

Feature Maturity

docs/operator-manual/feature-maturity.md

3.4.06.3 KB
Original Source

Feature Maturity

Argo CD features may be marked with a certain status to indicate their stability and maturity. These are the statuses of non-stable features in Argo CD:

[!CAUTION] Using Alpha/Beta features risks

Alpha and Beta features do not guarantee backward compatibility and are subject to breaking changes in the future releases. It is highly suggested for Argo users not to rely on these features in production environments, especially if you do not have control over the Argo CD upgrades.

Furthermore, removal of Alpha features may modify your resources to an unpredictable state after Argo CD is upgraded. You should make sure to document which features are in use and review the release notes before upgrading.

Overview

FeatureIntroducedStatus
AppSet Progressive Syncsv2.6.0Beta
Proxy Extensionsv2.7.0Beta
Skip Application Reconcilev2.7.0Alpha
AppSets in any Namespacev2.8.0Beta
Cluster Sharding: round-robinv2.8.0Alpha
Dynamic Cluster Distributionv2.9.0Alpha
Cluster Sharding: consistent-hashingv2.12.0Alpha
Service Account Impersonationv2.13.0Alpha
Source Hydratorv2.14.0Alpha

Unstable Configurations

Application CRD

FeaturePropertyStatus
Skip Application Reconcilemetadata.annotations[argocd.argoproj.io/skip-reconcile]Alpha

AppProject CRD

FeaturePropertyStatus
Service Account Impersonationspec.destinationServiceAccounts.*Alpha

ApplicationSet CRD

FeaturePropertyStatus
AppSet Progressive Syncsspec.strategy.*Beta
AppSet Progressive Syncsstatus.applicationStatus.*Beta

Configuration

FeatureResourceProperty / VariableStatus
AppSets in any NamespaceDeployment/argocd-applicationset-controllerARGOCD_APPLICATIONSET_CONTROLLER_ALLOWED_SCM_PROVIDERSBeta
AppSets in any NamespaceConfigMap/argocd-cmd-params-cmapplicationsetcontroller.allowed.scm.providersBeta
AppSets in any NamespaceConfigMap/argocd-cmd-params-cmapplicationsetcontroller.enable.scm.providersBeta
AppSets in any NamespaceDeployment/argocd-applicationset-controllerARGOCD_APPLICATIONSET_CONTROLLER_ENABLE_SCM_PROVIDERSBeta
AppSets in any NamespaceDeployment/argocd-applicationset-controllerARGOCD_APPLICATIONSET_CONTROLLER_NAMESPACESBeta
AppSets in any NamespaceConfigMap/argocd-cmd-params-cmapplicationsetcontroller.namespacesBeta
AppSet Progressive SyncsConfigMap/argocd-cmd-params-cmapplicationsetcontroller.enable.progressive.syncsBeta
AppSet Progressive SyncsDeployment/argocd-applicationset-controllerARGOCD_APPLICATIONSET_CONTROLLER_ENABLE_PROGRESSIVE_SYNCSBeta
Proxy ExtensionsConfigMap/argocd-cmd-params-cmserver.enable.proxy.extensionBeta
Proxy ExtensionsDeployment/argocd-serverARGOCD_SERVER_ENABLE_PROXY_EXTENSIONBeta
Proxy ExtensionsConfigMap/argocd-cmextension.configBeta
Dynamic Cluster DistributionDeployment/argocd-application-controllerARGOCD_ENABLE_DYNAMIC_CLUSTER_DISTRIBUTIONAlpha
Dynamic Cluster DistributionDeployment/argocd-application-controllerARGOCD_CONTROLLER_HEARTBEAT_TIMEAlpha
Cluster Sharding: round-robinConfigMap/argocd-cmd-params-cmcontroller.sharding.algorithm: round-robinAlpha
Cluster Sharding: round-robinStatefulSet/argocd-application-controllerARGOCD_CONTROLLER_SHARDING_ALGORITHM=round-robinAlpha
Cluster Sharding: consistent-hashingConfigMap/argocd-cmd-params-cmcontroller.sharding.algorithm: consistent-hashingAlpha
Cluster Sharding: consistent-hashingStatefulSet/argocd-application-controllerARGOCD_CONTROLLER_SHARDING_ALGORITHM=consistent-hashingAlpha
Service Account ImpersonationConfigMap/argocd-cmapplication.sync.impersonation.enabledAlpha