기능 성숙도

기능 성숙도 (Feature Maturity)

Argo CD의 기능들은 안정성과 성숙도를 나타내는 특정 상태(status)로 표시될 수 있어요. 다음은 Argo CD에서 안정적이지 않은 기능들의 상태예요.

출처: 문서

본문

[!CAUTION] Alpha/Beta 기능 사용 시 위험 (Using Alpha/Beta features risks)

Alpha와 Beta 기능은 역호환성을 보장하지 않으며 향후 릴리스에서 breaking change가 발생할 수 있어요. 특히 Argo CD 업그레이드를 통제할 수 없는 경우, 생산 환경에서 이런 기능에 의존하지 않는 것을 강력히 권장해요.

게다가 Alpha 기능의 제거는 Argo CD가 업그레이드된 후 리소스를 예측할 수 없는 상태로 변경할 수 있어요. 어떤 기능을 사용 중인지 문서화하고, 업그레이드 전에 릴리스 노트를 검토해야 해요.

개요 (Overview)

Feature 도입 시점 Status
AppSet Progressive Syncs v2.6.0 Beta
Proxy Extensions v2.7.0 Beta
Skip Application Reconcile v2.7.0 Alpha
Cluster Sharding: round-robin v2.8.0 Alpha
Dynamic Cluster Distribution v2.9.0 Alpha
Cluster Sharding: consistent-hashing v2.12.0 Alpha
Service Account Impersonation v2.13.0 Beta
Source Hydrator v2.14.0 Beta
ApplicationSet Web UI v3.5.0 Alpha

불안정한 구성 (Unstable Configurations)

Application CRD

Feature Property Status
Skip Application Reconcile metadata.annotations[argocd.argoproj.io/skip-reconcile] Alpha
Source Hydrator spec.sourceHydrator.* Beta

AppProject CRD

Feature Property Status
Service Account Impersonation spec.destinationServiceAccounts.* Beta

ApplicationSet CRD

Feature Property Status
AppSet Progressive Syncs spec.strategy.* Beta
AppSet Progressive Syncs status.applicationStatus.* Beta

구성 (Configuration)

Feature Resource Property / Variable Status
AppSet Progressive Syncs ConfigMap/argocd-cmd-params-cm applicationsetcontroller.enable.progressive.syncs Beta
AppSet Progressive Syncs Deployment/argocd-applicationset-controller ARGOCD_APPLICATIONSET_CONTROLLER_ENABLE_PROGRESSIVE_SYNCS Beta
Proxy Extensions ConfigMap/argocd-cmd-params-cm server.enable.proxy.extension Beta
Proxy Extensions Deployment/argocd-server ARGOCD_SERVER_ENABLE_PROXY_EXTENSION Beta
Proxy Extensions ConfigMap/argocd-cm extension.config Beta
Dynamic Cluster Distribution Deployment/argocd-application-controller ARGOCD_ENABLE_DYNAMIC_CLUSTER_DISTRIBUTION Alpha
Dynamic Cluster Distribution Deployment/argocd-application-controller ARGOCD_CONTROLLER_HEARTBEAT_TIME Alpha
Cluster Sharding: round-robin ConfigMap/argocd-cmd-params-cm controller.sharding.algorithm: round-robin Alpha
Cluster Sharding: round-robin StatefulSet/argocd-application-controller ARGOCD_CONTROLLER_SHARDING_ALGORITHM=round-robin Alpha
Cluster Sharding: consistent-hashing ConfigMap/argocd-cmd-params-cm controller.sharding.algorithm: consistent-hashing Alpha
Cluster Sharding: consistent-hashing StatefulSet/argocd-application-controller ARGOCD_CONTROLLER_SHARDING_ALGORITHM=consistent-hashing Alpha
Service Account Impersonation ConfigMap/argocd-cm application.sync.impersonation.enabled Beta
Source Hydrator ConfigMap/argocd-cmd-params-cm hydrator.enabled Beta
Source Hydrator Deployment/argocd-application-controller ARGOCD_HYDRATOR_ENABLED Beta
Source Hydrator Deployment/argocd-server ARGOCD_HYDRATOR_ENABLED Beta

더 알아보기 (Learn more)