Based on above architecture current deployment topology explained:
The production environment consists of:
- 1 Skupper Hub Site deployed on the ROKS cluster.
- Approximately 76 Skupper Spoke Sites deployed on ROSA clusters.
- Each spoke site is connected to the hub using a Skupper token generated from the hub site.
- Every ROSA namespace exposes approximately 17 services to the hub site.
As a result:
- Total exposed services = 76 × 17 = ~1,292 services
- All service definitions and network topology information are aggregated and maintained by the hub site.
Observed Issue:
The skupper-network-status ConfigMap in the hub namespace has grown to approximately 845 KB and continues to increase as:
- New namespaces are added and linked.
- Additional services are exposed.
- Site connectivity changes occur.
- Router and topology status updates are propagated across the network.
The ConfigMap is continuously synchronized across the Skupper network, generating frequent updates and creating significant pressure on ETCD storage.
Why the ConfigMap Has Become a Problem :
- Excessive ConfigMap Size
The skupper-network-status ConfigMap has reached approximately 845 KB, which is considerably larger than a typical ConfigMap (usually in the range of a few KB).
- Large Replicated Footprint
Since the network status is synchronized across all participating sites:
ConfigMap size: 845 KB
Number of connected sites: 76
This results in roughly:
845 KB × 76 ≈ 64.2 MB
of replicated configuration data across the environment.
- High Update Frequency
The ConfigMap is updated whenever there are changes such as:
- Services being exposed or unexposed
- Site links connecting or disconnecting
- Router status changes
- Network topology updates
- Namespace onboarding activities
Given the scale of the deployment, these updates occur frequently.
- ETCD Revision Amplification
Every ConfigMap modification creates a new revision in ETCD.
Assuming the full 845 KB object is rewritten per update:
Updates Approximate ETCD Consumption
10 ~642 MB
50 ~3.2 GB
100 ~6.4 GB
At the current scale, the skupper-network-status ConfigMap becomes a major contributor to ETCD database growth and fragmentation. It results in substantial ETCD bloat. This is contributing significantly toward ETCD database growth beyond the recommended operational thresholds and is a likely driver behind the observed ETCD usage spikes approaching or exceeding 8 GB.
How To Reproduce:
Not sure whether you could be able to reproduce it in your environment.
Expected behavior:
N/A
Environment details:
- Skupper CLI: 2.1.0
- Skupper Operator (if applicable): N/A
- Platform: 4.18.x
Based on above architecture current deployment topology explained:
The production environment consists of:
As a result:
Observed Issue:
The skupper-network-status ConfigMap in the hub namespace has grown to approximately 845 KB and continues to increase as:
The ConfigMap is continuously synchronized across the Skupper network, generating frequent updates and creating significant pressure on ETCD storage.
Why the ConfigMap Has Become a Problem :
The skupper-network-status ConfigMap has reached approximately 845 KB, which is considerably larger than a typical ConfigMap (usually in the range of a few KB).
Since the network status is synchronized across all participating sites:
ConfigMap size: 845 KB
Number of connected sites: 76
This results in roughly:
845 KB × 76 ≈ 64.2 MB
of replicated configuration data across the environment.
The ConfigMap is updated whenever there are changes such as:
Given the scale of the deployment, these updates occur frequently.
Every ConfigMap modification creates a new revision in ETCD.
Assuming the full 845 KB object is rewritten per update:
Updates Approximate ETCD Consumption
10 ~642 MB
50 ~3.2 GB
100 ~6.4 GB
At the current scale, the
skupper-network-statusConfigMap becomes a major contributor to ETCD database growth and fragmentation. It results in substantial ETCD bloat. This is contributing significantly toward ETCD database growth beyond the recommended operational thresholds and is a likely driver behind the observed ETCD usage spikes approaching or exceeding 8 GB.How To Reproduce:
Not sure whether you could be able to reproduce it in your environment.
Expected behavior:
N/A
Environment details: