Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions content/docs/concepts/authorization/v2.x/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@ This is the introduction to a Stateless Architecture for Authorization. The crea
{{<table "table table-striped table-bordered table-sm">}}
| Feature | PowerStore | PowerScale | PowerFlex | PowerMax |
| ----------------------------------------------------------------------------------------------------------------------------------------- | ---------- | --------- | -------- | -------- |
| <div style="text-align: left"> Shield storage credentials from Kubernetes administrators by storing them in vault | | | | |
| <div style="text-align: left"> Set storage quota limits to ensure k8s tenants are not overconsuming storage | | | ✅ | |
| <div style="text-align: left"> Access control policies ensure k8s tenant clusters are not accessing storage that does not belong to them | | | ✅ | |
| <div style="text-align: left"> Create snapshots from owned volumes that consume the storage quota | | | ✅ | |
| <div style="text-align: left"> Shield storage credentials from Kubernetes administrators by storing them in vault | Yes | Yes | Yes | Yes |
| <div style="text-align: left"> Set storage quota limits to ensure k8s tenants are not overconsuming storage | Yes | No | Yes | Yes |
| <div style="text-align: left"> Access control policies ensure k8s tenant clusters are not accessing storage that does not belong to them | Yes | No | Yes | Yes |
| <div style="text-align: left"> Create snapshots from owned volumes that consume the storage quota | Yes | No | Yes | Yes |
{{</table>}}

### Snapshot Support
Expand Down
10 changes: 5 additions & 5 deletions content/docs/concepts/cosidriver/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,18 +28,18 @@ Dell COSI Driver is a multi-backend driver, meaning that it can connect to multi
{{<table "table table-striped table-bordered table-sm">}}
| Features | ObjectScale |
|------------------------|:-----------:|
| <div style="text-align: left"> Bucket Creation | |
| <div style="text-align: left"> Bucket Deletion | |
| <div style="text-align: left"> Bucket Access Granting | |
| <div style="text-align: left"> Bucket Access Revoking | |
| <div style="text-align: left"> Bucket Creation | Yes |
| <div style="text-align: left"> Bucket Deletion | Yes |
| <div style="text-align: left"> Bucket Access Granting | Yes |
| <div style="text-align: left"> Bucket Access Revoking | Yes |
{{</table>}}

## Backend Storage Details

{{<table "table table-striped table-bordered table-sm">}}
| Protocol | ObjectScale |
|------------|:-----------:|
| <div style="text-align: left"> AWS S3 | |
| <div style="text-align: left"> AWS S3 | Yes |
| <div style="text-align: left"> GCS | N/A |
| <div style="text-align: left"> Azure Blob | N/A |
{{</table>}}
Expand Down
14 changes: 7 additions & 7 deletions content/docs/concepts/cosidriver/features/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ no_list: true
{{<table "table table-striped table-bordered table-sm">}}
| Area | Core Features | Implementation level | Status | Details |
|:------------------|:-----------------------|:-----------------------:|:---------------:|---------------------------------------------------------------------------------------------|
| Provisioning | _Create Bucket_ | Minimum Viable Product | Done | Bucket is created using default settings. |
| | | Brownfield provisioning | Done | Bucket is created based on existing bucket in Object Storage Provisioner. |
| | | Advanced provisioning | 📝 Design draft | Extra (non-default) parameters for bucket provisioning are controlled from the BucketClass. |
| | _Delete Bucket_ | Minimum Viable Product | Done | Bucket is deleted. |
| Access Management | _Grant Bucket Access_ | Minimum Viable Product | Done | Full access is granted for given bucket. |
| | | Advanced permissions | 📝 Design draft | More control over permission is done through BucketAccessClass. |
| | _Revoke Bucket Access_ | Minimum Viable Product | Done | Access is revoked. |
| Provisioning | _Create Bucket_ | <div style="text-align: left"> Minimum Viable Product | Done | <div style="text-align: left"> Bucket is created using default settings. |
| | | <div style="text-align: left"> Brownfield provisioning | Done | <div style="text-align: left"> Bucket is created based on existing bucket in Object Storage Provisioner. |
| | | <div style="text-align: left"> Advanced provisioning | Design draft | <div style="text-align: left"> Extra (non-default) parameters for bucket provisioning are controlled from the BucketClass. |
| | _Delete Bucket_ | <div style="text-align: left"> Minimum Viable Product | Done | <div style="text-align: left"> Bucket is deleted. |
| Access Management | _Grant Bucket Access_ | <div style="text-align: left"> Minimum Viable Product | Done | <div style="text-align: left"> Full access is granted for given bucket. |
| | | <div style="text-align: left"> Advanced permissions | Design draft | <div style="text-align: left"> More control over permission is done through BucketAccessClass. |
| | _Revoke Bucket Access_ | <div style="text-align: left"> Minimum Viable Product | Done | <div style="text-align: left"> Access is revoked. |
{{</table>}}
43 changes: 22 additions & 21 deletions content/docs/concepts/csidriver/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,39 +17,40 @@ The CSI Drivers implement an interface between [CSI](https://kubernetes-csi.gith
| Features | PowerStore | PowerScale | PowerFlex | PowerMax | Unity XT |
|--------------------------|:----------:|:----------:|:---------:|:--------:|:---------:|
| <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" >}} |
| <div style="text-align: left"> Static Provisioning | | | | | |
| <div style="text-align: left"> Dynamic Provisioning | | | | | |
| <div style="text-align: left"> Expand Persistent Volume | | | | | |
| <div style="text-align: left"> Volume Snapshot | ✅ | | | for LUN<br> for NFS | |
| <div style="text-align: left"> Volume Clone | ✅ | | | for LUN<br> for NFS | |
| <div style="text-align: left"> Static Provisioning | Yes | Yes | Yes | Yes | Yes |
| <div style="text-align: left"> Dynamic Provisioning | Yes | Yes | Yes | Yes | Yes |
| <div style="text-align: left"> Expand Persistent Volume | Yes | Yes | Yes | Yes | Yes |
| <div style="text-align: left"> Volume Snapshot | Yes | Yes | Yes | Yes for LUN<br>No for NFS | Yes |
| <div style="text-align: left"> Volume Clone | Yes | Yes | Yes | Yes for LUN<br>No for NFS | Yes |
| <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** |
| <div style="text-align: left"> Access Mode for `volumeMode: Block`| RWO, RWX, ROX, RWOP | Not Supported | RWX, ROX, RWOP | RWX, ROX, RWOP | RWO, RWX |
|<div style="text-align: left"> [Raw Block Volume](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#raw-block-volume-support) | | | | | |
|<div style="text-align: left"> [CSI Ephemeral Volume](https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#csi-ephemeral-volumes) | | | ✅ | | ✅ |
|<div style="text-align: left"> [Generic Ephemeral Volume](https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes) | | | ✅ | | ✅ |
| <div style="text-align: left"> Topology | | | | | |
| <div style="text-align: left"> Multi-array | | | | | |
| <div style="text-align: left"> Volume Health Monitoring | | | | | |
| <div style="text-align: left"> Storage Capacity Tracking | ✅ | ✅ | | | |
| <div style="text-align: left"> Volume Limit | | | | | |
|<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 |
|<div style="text-align: left"> [CSI Ephemeral Volume](https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#csi-ephemeral-volumes) | Yes | Yes | Yes | No | Yes |
|<div style="text-align: left"> [Generic Ephemeral Volume](https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes) | Yes | Yes | Yes | Yes | Yes |
| <div style="text-align: left"> Topology | Yes | Yes | Yes | Yes | Yes |
| <div style="text-align: left"> Multi-array | Yes | Yes | Yes | Yes | Yes |
| <div style="text-align: left"> Volume Health Monitoring | Yes | Yes | Yes | Yes | Yes |
| <div style="text-align: left"> Storage Capacity Tracking| Yes | Yes | Yes | Yes | Yes |
| <div style="text-align: left"> Volume Limit | Yes | Yes | Yes | Yes | Yes |
{{</table>}}

### Storage Platform Details
{{<table "table table-striped table-bordered table-sm">}}
| Features | PowerStore | PowerScale | PowerFlex | PowerMax | Unity XT |
|----------------------------------------------|:----------------:|:----------------:|:------------------:|:----------------:|:----------------:|
| <div style="text-align: left"> Fibre Channel | | N/A | N/A | | |
| <div style="text-align: left"> iSCSI | | N/A | N/A | | |
| <div style="text-align: left"> NVMeTCP | | N/A | N/A | ✅ | N/A |
| <div style="text-align: left"> NVMeFC | | N/A | N/A | N/A | N/A |
| <div style="text-align: left"> NFS | | | | ✅ - SDNAS only ( eNAS) | |
| <div style="text-align: left"> Other | N/A | N/A | ScaleIO protocol | N/A | N/A |
| <div style="text-align: left"> Supported FS | ext3 / ext4 / xfs / NFS | NFS | ext4 / xfs / NFS | ext4 / xfs / NFS | ext4 / xfs / NFS |
| <div style="text-align: left"> Thin / Thick provisioning | Thin | N/A | Thin | Thin | Thin/Thick |
| <div style="text-align: left"> Fibre Channel | Yes | N/A | N/A | Yes | Yes |
| <div style="text-align: left"> iSCSI | Yes | N/A | N/A | Yes | Yes |
| <div style="text-align: left"> NVMeTCP | Yes | N/A | No | Yes | N/A |
| <div style="text-align: left"> NVMeFC | Yes | N/A | N/A | N/A | N/A |
| <div style="text-align: left"> NFS | Yes | Yes | N/A* | Yes - SDNAS only (No eNAS) | Yes |
| <div style="text-align: left"> Other | N/A | N/A | ScaleIO protocol | N/A | N/A |
| <div style="text-align: left"> Supported FS | ext3 / ext4 / xfs / NFS | NFS | ext4 / xfs / NFS | ext4 / xfs / NFS | ext4 / xfs / NFS |
| <div style="text-align: left"> Thin / Thick provisioning | Thin | N/A | Thin | Thin | Thin/Thick |
| <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 |
| <div style="text-align: left"> Auto RDM(vSphere) | N/A | N/A | N/A | Yes(over FC) | N/A |
| <div style="text-align: left"> Internet Protocol| IPv4 | IPv4 | IPv4 | IPv4 | IPv4 |
{{</table>}}
> **Note:** * PowerFlex supports NFS until version 3.6

> **Note:** Please note Dual-Stack or IPv6 is not supported.

Expand Down
21 changes: 11 additions & 10 deletions content/docs/concepts/observability/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,20 +33,21 @@ Container Storage Modules for Observability provides the following capabilities:
{{<table "table table-striped table-bordered table-sm">}}
| Capability | PowerStore | PowerScale |PowerFlex |PowerMax| Unity XT |
| - | :-: | :-: | :-: | :-: | :-: |
| <div style="text-align: left"> Collect and expose Volume Metrics via the OpenTelemetry Collector | | | | | |
| <div style="text-align: left"> Collect and expose File System Metrics via the OpenTelemetry Collector | | ❌ | ❌ | ❌ | ❌ |
| <div style="text-align: left"> Collect and expose export (k8s) node metrics via the OpenTelemetry Collector | ❌ | ❌ | ✅ | ❌ | ❌ |
| <div style="text-align: left"> Collect and expose block storage metrics via the OpenTelemetry Collector | | ❌ | ✅ | | |
| <div style="text-align: left"> Collect and expose file storage metrics via the OpenTelemetry Collector | | | ❌ | ❌ | ❌ |
| <div style="text-align: left"> non-disruptive config changes | | | | | |
| <div style="text-align: left"> non-disruptive log level changes | | | | | |
| <div style="text-align: left"> Grafana Dashboards for displaying metrics and topology data | | | | | |
| <div style="text-align: left"> Collect and expose Topology Metrics via the OpenTelemetry Collector | | | | | |
| <div style="text-align: left"> Collect and expose Volume Metrics via the OpenTelemetry Collector | Yes | Yes | Yes | Yes | No |
| <div style="text-align: left"> Collect and expose File System Metrics via the OpenTelemetry Collector | Yes | No | No | No | No |
| <div style="text-align: left"> Collect and expose export (k8s) node metrics via the OpenTelemetry Collector | No | No | Yes | No | No |
| <div style="text-align: left"> Collect and expose block storage metrics via the OpenTelemetry Collector | Yes | No | Yes | Yes | No |
| <div style="text-align: left"> Collect and expose file storage metrics via the OpenTelemetry Collector | Yes | Yes | No | No | No |
| <div style="text-align: left"> non-disruptive config changes | Yes | Yes | Yes | Yes | No |
| <div style="text-align: left"> non-disruptive log level changes | Yes | Yes | Yes | Yes | No |
| <div style="text-align: left"> Grafana Dashboards for displaying metrics and topology data | Yes | Yes | Yes | Yes | No |
| <div style="text-align: left"> Collect and expose Topology Metrics via the OpenTelemetry Collector | Yes | Yes | Yes | Yes | No |
{{</table>}}


## Topology Data

>__NOTE__: Starting from CSM version 1.15, the Karavi topology component will no longer operate as a standalone service. Instead, topology data will be directly exported to the OpenTelemetry Collector.
>__NOTE__: <span><span/>{{< message text="16" >}}

Container Storage Modules for Observability provides Kubernetes administrators with the topology data related to containerized storage. This topology data collected via opentelemetry collector to Prometheus is visualized using Grafana:
{{<table "table table-striped table-bordered table-sm tdleft">}}
Expand Down
Loading
Loading