Skip to content

Commit f490c6b

Browse files
coulofanandrajak1alikdell
authored
Improve tables readability (#1627)
Co-authored-by: AnandatDell <105747555+anandrajak1@users.noreply.github.com> Co-authored-by: alikdell <52920355+alikdell@users.noreply.github.com>
1 parent 65f0888 commit f490c6b

File tree

9 files changed

+75
-89
lines changed

9 files changed

+75
-89
lines changed

content/docs/concepts/authorization/v2.x/_index.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,12 @@ This is the introduction to a Stateless Architecture for Authorization. The crea
1717

1818
## Container Storage Modules for Authorization Capabilities
1919
{{<table "table table-striped table-bordered table-sm">}}
20-
| Feature | PowerScale | PowerFlex | PowerMax | PowerStore |
21-
| ------------------------------------------------------------------------------------------------------------------------------ | ---------- | --------- | -------- | -------- |
22-
| <div style="text-align: left"> Ability to set storage quota limits to ensure k8s tenants are not overconsuming storage | No | Yes | Yes | Yes |
23-
| <div style="text-align: left"> Ability to create access control policies to ensure k8s tenant clusters are not accessing storage that does not belong to them | No | Yes | Yes | Yes |
24-
| <div style="text-align: left"> Ability to shield storage credentials from Kubernetes administrators by storing them in vault | Yes | Yes | Yes | Yes |
25-
| <div style="text-align: left"> Ability to create snapshots from owned volumes that consume the storage quota | Yes | Yes | Yes | Yes |
26-
| <div style="text-align: left"> Ability to periodically query storage array to keep quota consumption in sync | No | Yes | Yes | Yes |
20+
| Feature | PowerStore | PowerScale | PowerFlex | PowerMax |
21+
| ----------------------------------------------------------------------------------------------------------------------------------------- | ---------- | --------- | -------- | -------- |
22+
| <div style="text-align: left"> Shield storage credentials from Kubernetes administrators by storing them in vault |||||
23+
| <div style="text-align: left"> Set storage quota limits to ensure k8s tenants are not overconsuming storage |||||
24+
| <div style="text-align: left"> Access control policies ensure k8s tenant clusters are not accessing storage that does not belong to them |||||
25+
| <div style="text-align: left"> Create snapshots from owned volumes that consume the storage quota |||||
2726
{{</table>}}
2827

2928
### Snapshot Support
@@ -41,7 +40,7 @@ spec:
4140
persistentVolumeClaimName: vol1
4241
```
4342
44-
This will take a snapshot of the `persistent volume claim` named `vol1`. Container Storage Modules Authorization will verify ownership with Redis to ensure that the tenant who is attempting to create the snapshot owns the `vol1` volume. If the tenant does own the volume, authorization will proceed to check to see if the snapshot fits within the allotted quota and add a record if it does.
43+
This will take a snapshot of the `PersistentVolumeClaim` named `vol1`. Container Storage Modules Authorization will verify ownership with Redis to ensure that the tenant who is attempting to create the snapshot owns the `vol1` volume. If the tenant does own the volume, authorization will proceed to check to see if the snapshot fits within the allowed quota and add a record if it does.
4544

4645
### Backend Storage Polling
4746

content/docs/concepts/cosidriver/_index.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,18 @@ Dell COSI Driver is a multi-backend driver, meaning that it can connect to multi
2828
{{<table "table table-striped table-bordered table-sm">}}
2929
| Features | ObjectScale |
3030
|------------------------|:-----------:|
31-
| <div style="text-align: left"> Bucket Creation | Yes |
32-
| <div style="text-align: left"> Bucket Deletion | Yes |
33-
| <div style="text-align: left"> Bucket Access Granting | Yes |
34-
| <div style="text-align: left"> Bucket Access Revoking | Yes |
31+
| <div style="text-align: left"> Bucket Creation | |
32+
| <div style="text-align: left"> Bucket Deletion | |
33+
| <div style="text-align: left"> Bucket Access Granting | |
34+
| <div style="text-align: left"> Bucket Access Revoking | |
3535
{{</table>}}
3636

3737
## Backend Storage Details
3838

3939
{{<table "table table-striped table-bordered table-sm">}}
4040
| Protocol | ObjectScale |
4141
|------------|:-----------:|
42-
| <div style="text-align: left"> AWS S3 | Yes |
42+
| <div style="text-align: left"> AWS S3 | |
4343
| <div style="text-align: left"> GCS | N/A |
4444
| <div style="text-align: left"> Azure Blob | N/A |
4545
{{</table>}}

content/docs/concepts/csidriver/_index.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,36 +17,36 @@ The CSI Drivers implement an interface between [CSI](https://kubernetes-csi.gith
1717
| Features | PowerStore | PowerScale | PowerFlex | PowerMax | Unity XT |
1818
|--------------------------|:----------:|:----------:|:---------:|:--------:|:---------:|
1919
| <div style="text-align: left"> CSI Driver version | {{< version-docs key="PStore_latestVersion" >}} | {{< version-docs key="PScale_latestVersion" >}} | {{< version-docs key="PFlex_latestVersion" >}} | {{< version-docs key="PMax_latestVersion" >}} | {{< version-docs key="PUnity_latestVersion" >}} |
20-
| <div style="text-align: left"> Static Provisioning | yes | yes | yes | yes | yes |
21-
| <div style="text-align: left"> Dynamic Provisioning | yes | yes | yes | yes | yes |
22-
| <div style="text-align: left"> Expand Persistent Volume | yes | yes | yes | yes | yes |
23-
| <div style="text-align: left"> Volume Snapshot | yes | yes | yes | yes for LUN<br>no for NFS | yes |
24-
| <div style="text-align: left"> Volume Clone | yes | yes | yes | yes for LUN<br>no for NFS | yes |
20+
| <div style="text-align: left"> Static Provisioning | | | | | |
21+
| <div style="text-align: left"> Dynamic Provisioning | | | | | |
22+
| <div style="text-align: left"> Expand Persistent Volume | | | | | |
23+
| <div style="text-align: left"> Volume Snapshot | | | | for LUN<br> for NFS | |
24+
| <div style="text-align: left"> Volume Clone | | | | for LUN<br> for NFS | |
2525
| <div style="text-align: left"> [Access Mode](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes) for [volumeMode: Filesystem](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#volume-mode)| RWO, RWOP<br><br>ROX, RWX **with NFS ONLY** | RWO, RWX, ROX, RWOP | RWO, ROX, RWOP<br><br>RWX **with NFS ONLY** | RWO, RWOP<br><br>ROX, RWX **with NFS ONLY** | RWO, ROX, RWOP<br><br>RWX **with NFS ONLY** |
2626
| <div style="text-align: left"> Access Mode for `volumeMode: Block`| RWO, RWX, ROX, RWOP | Not Supported | RWX, ROX, RWOP | RWX, ROX, RWOP | RWO, RWX |
27-
|<div style="text-align: left"> [Raw Block Volume](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#raw-block-volume-support) | yes | no | yes | yes | yes |
28-
|<div style="text-align: left"> [CSI Ephemeral Volume](https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#csi-ephemeral-volumes) | yes | yes | yes | no | yes |
29-
|<div style="text-align: left"> [Generic Ephemeral Volume](https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes) | yes | yes | yes | yes | yes |
30-
| <div style="text-align: left"> Topology | yes | yes | yes | yes | yes |
31-
| <div style="text-align: left"> Multi-array | yes | yes | yes | yes | yes |
32-
| <div style="text-align: left"> Volume Health Monitoring | yes | yes | yes | yes | yes |
33-
| <div style="text-align: left"> Storage Capacity Tracking | yes | yes | yes | yes | yes |
34-
| <div style="text-align: left"> Volume Limit | yes | yes | yes | yes | yes |
27+
|<div style="text-align: left"> [Raw Block Volume](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#raw-block-volume-support) | | | | | |
28+
|<div style="text-align: left"> [CSI Ephemeral Volume](https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#csi-ephemeral-volumes) | | | | | |
29+
|<div style="text-align: left"> [Generic Ephemeral Volume](https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes) | | | | | |
30+
| <div style="text-align: left"> Topology | | | | | |
31+
| <div style="text-align: left"> Multi-array | | | | | |
32+
| <div style="text-align: left"> Volume Health Monitoring | | | | | |
33+
| <div style="text-align: left"> Storage Capacity Tracking | | | | | |
34+
| <div style="text-align: left"> Volume Limit | | | | | |
3535
{{</table>}}
3636

3737
### Storage Platform Details
3838
{{<table "table table-striped table-bordered table-sm">}}
3939
| Features | PowerStore | PowerScale | PowerFlex | PowerMax | Unity XT |
4040
|----------------------------------------------|:----------------:|:----------------:|:------------------:|:----------------:|:----------------:|
41-
| <div style="text-align: left"> Fibre Channel | yes | N/A | N/A | yes | yes |
42-
| <div style="text-align: left"> iSCSI | yes | N/A | N/A | yes | yes |
43-
| <div style="text-align: left"> NVMeTCP | yes | N/A | N/A | yes | N/A |
44-
| <div style="text-align: left"> NVMeFC | yes | N/A | N/A | N/A | N/A |
45-
| <div style="text-align: left"> NFS | yes | yes | yes | yes - SDNAS only (not eNAS) | yes |
41+
| <div style="text-align: left"> Fibre Channel | | N/A | N/A | | |
42+
| <div style="text-align: left"> iSCSI | | N/A | N/A | | |
43+
| <div style="text-align: left"> NVMeTCP | | N/A | N/A | | N/A |
44+
| <div style="text-align: left"> NVMeFC | | N/A | N/A | N/A | N/A |
45+
| <div style="text-align: left"> NFS | | | | - SDNAS only ( eNAS) | |
4646
| <div style="text-align: left"> Other | N/A | N/A | ScaleIO protocol | N/A | N/A |
4747
| <div style="text-align: left"> Supported FS | ext3 / ext4 / xfs / NFS | NFS | ext4 / xfs / NFS | ext4 / xfs / NFS | ext4 / xfs / NFS |
4848
| <div style="text-align: left"> Thin / Thick provisioning | Thin | N/A | Thin | Thin | Thin/Thick |
49-
| <div style="text-align: left"> Platform-specific configurable settings | iSCSI CHAP | Access Zone<br>NFS version (3 or 4);Configurable Export IPs | - | Service Level selection<br>iSCSI CHAP | Host IO Limit<br>Tiering Policy<br>NFS Host IO size<br>Snapshot Retention duration |
49+
| <div style="text-align: left"> Platform-specific configurable settings | iSCSI CHAP | Access Zone<br>NFS version (3 or 4)<br>Configurable Export IPs | - | Service Level selection<br>iSCSI CHAP | Host IO Limit<br>Tiering Policy<br>NFS Host IO size<br>Snapshot Retention duration |
5050
| <div style="text-align: left"> Auto RDM(vSphere) | N/A | N/A | N/A | Yes(over FC) | N/A |
5151
| <div style="text-align: left"> Internet Protocol| IPv4 | IPv4 | IPv4 | IPv4 | IPv4 |
5252
{{</table>}}

content/docs/concepts/observability/_index.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ Container Storage Modules for Observability provides the following capabilities:
3434
{{<table "table table-striped table-bordered table-sm">}}
3535
| Capability | PowerStore | PowerScale |PowerFlex |PowerMax| Unity XT |
3636
| - | :-: | :-: | :-: | :-: | :-: |
37-
| <div style="text-align: left"> Collect and expose Volume Metrics via the OpenTelemetry Collector | Yes | Yes | Yes | Yes | No |
38-
| <div style="text-align: left"> Collect and expose File System Metrics via the OpenTelemetry Collector | Yes | No | No | No | No |
39-
| <div style="text-align: left"> Collect and expose export (k8s) node metrics via the OpenTelemetry Collector | No | No | Yes | No | No |
40-
| <div style="text-align: left"> Collect and expose block storage metrics via the OpenTelemetry Collector | Yes | No | Yes | Yes | No |
41-
| <div style="text-align: left"> Collect and expose file storage metrics via the OpenTelemetry Collector | Yes | Yes | No | No | No |
42-
| <div style="text-align: left"> Non-disruptive config changes | Yes | Yes | Yes | Yes | No |
43-
| <div style="text-align: left"> Non-disruptive log level changes | Yes | Yes | Yes | Yes | No |
44-
| <div style="text-align: left"> Grafana Dashboards for displaying metrics and topology data | Yes | Yes | Yes | Yes | No |
37+
| <div style="text-align: left"> Collect and expose Volume Metrics via the OpenTelemetry Collector | | | | | |
38+
| <div style="text-align: left"> Collect and expose File System Metrics via the OpenTelemetry Collector ||| | | |
39+
| <div style="text-align: left"> Collect and expose export (k8s) node metrics via the OpenTelemetry Collector | | | | | |
40+
| <div style="text-align: left"> Collect and expose block storage metrics via the OpenTelemetry Collector | | | | | |
41+
| <div style="text-align: left"> Collect and expose file storage metrics via the OpenTelemetry Collector | | | | | |
42+
| <div style="text-align: left"> non-disruptive config changes ||| | | |
43+
| <div style="text-align: left"> non-disruptive log level changes ||| | | |
44+
| <div style="text-align: left"> Grafana Dashboards for displaying metrics and topology data ||| | | |
4545
{{</table>}}
4646

4747
## Topology Data

0 commit comments

Comments
 (0)