@@ -372,7 +372,7 @@ not increase with the potentially unbounded number of some other
372
372
objects (like storage classes).
373
373
374
374
The downsides are:
375
- - Some attributes (driver name, topology) must be stored multiple times
375
+ - Some attributes (storage class name, topology) must be stored multiple times
376
376
compared to a more complex object, so overall data size in etcd is higher.
377
377
- Higher number of objects which all need to be retrieved by a client
378
378
which does not already know which ` CSIStorageCapacity ` object it is
@@ -385,35 +385,29 @@ apiVersion: storage.k8s.io/v1alpha1
385
385
kind: CSIStorageCapacity
386
386
metadata:
387
387
name: csisc-ab96d356-0d31-11ea-ade1-8b7e883d1af1
388
- spec:
389
- driverName: hostpath.csi.k8s.io
390
- storageClassName: some-storage-class
391
- nodeTopology:
392
- nodeSelectorTerms:
393
- - matchExpressions:
394
- - key: kubernetes.io/hostname
395
- operator: In
396
- values:
397
- - node-1
398
- status:
399
- availableCapacity: 256G
388
+ storageClassName: some-storage-class
389
+ nodeTopology:
390
+ nodeSelectorTerms:
391
+ - matchExpressions:
392
+ - key: kubernetes.io/hostname
393
+ operator: In
394
+ values:
395
+ - node-1
396
+ capacity: 256G
400
397
401
398
apiVersion: storage.k8s.io/v1alpha1
402
399
kind: CSIStorageCapacity
403
400
metadata:
404
401
name: csisc-c3723f32-0d32-11ea-a14f-fbaf155dff50
405
- spec:
406
- driverName: hostpath.csi.k8s.io
407
- storageClassName: some-storage-class
408
- nodeTopology:
409
- nodeSelectorTerms:
410
- - matchExpressions:
411
- - key: kubernetes.io/hostname
412
- operator: In
413
- values:
414
- - node-2
415
- status:
416
- availableCapacity: 512G
402
+ storageClassName: some-storage-class
403
+ nodeTopology:
404
+ nodeSelectorTerms:
405
+ - matchExpressions:
406
+ - key: kubernetes.io/hostname
407
+ operator: In
408
+ values:
409
+ - node-2
410
+ capacity: 512G
417
411
```
418
412
419
413
##### Example: affect of storage classes
@@ -423,35 +417,29 @@ apiVersion: storage.k8s.io/v1alpha1
423
417
kind: CSIStorageCapacity
424
418
metadata:
425
419
name: csisc-9c17f6fc-6ada-488f-9d44-c5d63ecdf7a9
426
- spec:
427
- driverName: lvm
428
- storageClassName: striped
429
- nodeTopology:
430
- nodeSelectorTerms:
431
- - matchExpressions:
432
- - key: kubernetes.io/hostname
433
- operator: In
434
- values:
435
- - node-1
436
- status:
437
- availableCapacity: 256G
420
+ storageClassName: striped
421
+ nodeTopology:
422
+ nodeSelectorTerms:
423
+ - matchExpressions:
424
+ - key: kubernetes.io/hostname
425
+ operator: In
426
+ values:
427
+ - node-1
428
+ capacity: 256G
438
429
439
430
apiVersion: storage.k8s.io/v1alpha1
440
431
kind: CSIStorageCapacity
441
432
metadata:
442
433
name: csisc-f0e03868-954d-11ea-9d78-9f197c0aea6f
443
- spec:
444
- driverName: lvm
445
- storageClassName: mirrored
446
- nodeTopology:
447
- nodeSelectorTerms:
448
- - matchExpressions:
449
- - key: kubernetes.io/hostname
450
- operator: In
451
- values:
452
- - node-1
453
- status:
454
- availableCapacity: 128G
434
+ storageClassName: mirrored
435
+ nodeTopology:
436
+ nodeSelectorTerms:
437
+ - matchExpressions:
438
+ - key: kubernetes.io/hostname
439
+ operator: In
440
+ values:
441
+ - node-1
442
+ capacity: 128G
455
443
```
456
444
457
445
##### Example: network attached storage
@@ -461,35 +449,29 @@ apiVersion: storage.k8s.io/v1alpha1
461
449
kind: CSIStorageCapacity
462
450
metadata:
463
451
name: csisc-b0963bb5-37cf-415d-9fb1-667499172320
464
- spec:
465
- driverName: pd.csi.storage.gke.io
466
- storageClassName: some-storage-class
467
- nodeTopology:
468
- nodeSelectorTerms:
469
- - matchExpressions:
470
- - key: topology.kubernetes.io/region
471
- operator: In
472
- values:
473
- - us-east-1
474
- status:
475
- availableCapacity: 128G
452
+ storageClassName: some-storage-class
453
+ nodeTopology:
454
+ nodeSelectorTerms:
455
+ - matchExpressions:
456
+ - key: topology.kubernetes.io/region
457
+ operator: In
458
+ values:
459
+ - us-east-1
460
+ availableCapacity: 128G
476
461
477
462
apiVersion: storage.k8s.io/v1alpha1
478
463
kind: CSIStorageCapacity
479
464
metadata:
480
465
name: csisc-64103396-0d32-11ea-945c-e3ede5f0f3ae
481
- spec:
482
- driverName: pd.csi.storage.gke.io
483
- storageClassName: some-storage-class
484
- nodeTopology:
485
- nodeSelectorTerms:
486
- - matchExpressions:
487
- - key: topology.kubernetes.io/region
488
- operator: In
489
- values:
490
- - us-west-1
491
- status:
492
- availableCapacity: 256G
466
+ storageClassName: some-storage-class
467
+ nodeTopology:
468
+ nodeSelectorTerms:
469
+ - matchExpressions:
470
+ - key: topology.kubernetes.io/region
471
+ operator: In
472
+ values:
473
+ - us-west-1
474
+ capacity: 256G
493
475
```
494
476
495
477
#### CSIDriver.spec.storageCapacity
0 commit comments