기능 성숙도
기능 성숙도 (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 |