Skip to content

Commit fef72ad

Browse files
author
Ashish Suneja
committed
kubernetes_management: add benchmark + base cluster management plane methods
kubernetes_management_benchmark.py: - Full implementation of Scenarios A, B, C on top of Zach's skeleton - _CleanStartSweep: guard clause, let it fail (no broad except) - Run(): guard clause for version resolution - All helpers: _RunScenarioA/B/C, _TimedAsync, _RunAsync, _OpSamples - _Results accumulator, _AggregateSamples, _OutlierSamples kubernetes_cluster.py: - AddNodepool: delegates to CreateNodePool for standard clusters - CreateNodePool/DeleteNodePool/UpgradeNodePool/UpdateCluster: sync wrappers calling *Async + WaitForOperation - Abstract methods: CreateNodePoolAsync, DeleteNodePoolAsync, UpgradeNodePoolAsync, UpdateClusterAsync, WaitForOperation, ResolveNodePoolVersions, GetNodePoolNames - BareMinor, AdjacentMinorBelow: version helper functions Tested: - 89 unit tests passing - EKS end-to-end: 99 pools, 100% success all 7 scenarios - pyink + lint-diffs clean
1 parent c0f8a7b commit fef72ad

4 files changed

Lines changed: 1997 additions & 25 deletions

File tree

CHANGES.next.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
### New features:
2+
- Add kubernetes_management benchmark for measuring GKE/EKS/AKS management
3+
plane API responsiveness. (from @ashishsuneja)
4+
- Add KubernetesCluster base class management plane abstract methods:
5+
CreateNodePool, DeleteNodePool, UpgradeNodePool, UpdateCluster and
6+
their async counterparts. (from @ashishsuneja)
7+
18
### Breaking changes:
29

310
- Added --accept_licenses flag. User have to turn this flag on to acknowledge

0 commit comments

Comments
 (0)