Skip to content

Commit a395c55

Browse files
committed
storage capacity: update examples
1 parent a3d8015 commit a395c55

File tree

1 file changed

+55
-73
lines changed
  • keps/sig-storage/1472-storage-capacity-tracking

1 file changed

+55
-73
lines changed

keps/sig-storage/1472-storage-capacity-tracking/README.md

Lines changed: 55 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ not increase with the potentially unbounded number of some other
372372
objects (like storage classes).
373373

374374
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
376376
compared to a more complex object, so overall data size in etcd is higher.
377377
- Higher number of objects which all need to be retrieved by a client
378378
which does not already know which `CSIStorageCapacity` object it is
@@ -385,35 +385,29 @@ apiVersion: storage.k8s.io/v1alpha1
385385
kind: CSIStorageCapacity
386386
metadata:
387387
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
400397
401398
apiVersion: storage.k8s.io/v1alpha1
402399
kind: CSIStorageCapacity
403400
metadata:
404401
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
417411
```
418412

419413
##### Example: affect of storage classes
@@ -423,35 +417,29 @@ apiVersion: storage.k8s.io/v1alpha1
423417
kind: CSIStorageCapacity
424418
metadata:
425419
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
438429
439430
apiVersion: storage.k8s.io/v1alpha1
440431
kind: CSIStorageCapacity
441432
metadata:
442433
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
455443
```
456444

457445
##### Example: network attached storage
@@ -461,35 +449,29 @@ apiVersion: storage.k8s.io/v1alpha1
461449
kind: CSIStorageCapacity
462450
metadata:
463451
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
476461
477462
apiVersion: storage.k8s.io/v1alpha1
478463
kind: CSIStorageCapacity
479464
metadata:
480465
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
493475
```
494476

495477
#### CSIDriver.spec.storageCapacity

0 commit comments

Comments
 (0)