Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Build w/ Hugo & deploy to GitHub Pages
on:
push:
branches:
- release-1.13.1
- release-1.14.0
workflow_dispatch:

jobs:
Expand Down
59 changes: 4 additions & 55 deletions content/v1/_index.md
Original file line number Diff line number Diff line change
@@ -1,56 +1,5 @@

---
title: "Documentation"
linkTitle: "Documentation"
---

{{% pageinfo color="primary" %}}
1. <span><span/>{{< message text="8" >}}

2. <span><span/>{{< message text="7" >}}

3. <span><span/>{{< message text="1" >}}

4. <span><span/>{{< message text="5" >}}
{{% /pageinfo %}}



The Dell Technologies (Dell) Container Storage Modules (CSM) enables simple and consistent integration and automation experiences, extending enterprise storage capabilities to Kubernetes for cloud-native stateful applications. It reduces management complexity so developers can independently consume enterprise storage with ease and automate daily operations such as provisioning, snapshotting, replication, observability, authorization, application mobility and resiliency.

<img src="csm_hexagon.png" alt="CSM Hex Diagram" width="500"/>

<br> <br>
CSM is made up of multiple components including modules (enterprise capabilities), CSI drivers (storage enablement), and other related applications (deployment, feature controllers, etc).

{{% cardpane %}}
{{< card header="[**Authorization**](authorization/)"
footer="Supports [PowerFlex](csidriver/features/powerflex/) [PowerScale](csidriver/features/powerscale/) [PowerMax](csidriver/features/powermax/)">}}
CSM for Authorization provides storage and Kubernetes administrators the ability to apply RBAC for Dell CSI Drivers. It does this by deploying a proxy between the CSI driver and the storage system to enforce role-based access and usage rules.<br>
[...Learn more](authorization/)

{{< /card >}}
{{< card header="[**Replication**](replication/)"
footer="Supports [PowerFlex](csidriver/features/powerflex/) [PowerStore](csidriver/features/powerstore/) [PowerScale](csidriver/features/powerscale/) [PowerMax](csidriver/features/powermax/)">}}
CSM for Replication project aims to bring Replication & Disaster Recovery capabilities of Dell Storage Arrays to Kubernetes clusters. It helps you replicate groups of volumes and can provide you a way to restart applications in case of both planned and unplanned migration.
[...Learn more](replication/)
{{< /card >}}
{{% /cardpane %}}
{{% cardpane %}}
{{< card header="[**Resiliency**](resiliency/)"
footer="Supports [PowerFlex](csidriver/features/powerflex/) [PowerScale](csidriver/features/powerscale/) [Unity](csidriver/features/unity/) [PowerStore](csidriver/features/powerstore/) [PowerMax](csidriver/features/powermax/)">}}
CSM for Resiliency is designed to make Kubernetes Applications, including those that utilize persistent storage, more resilient to various failures.
[...Learn more](resiliency/)
{{< /card >}}
{{< card header="[**Observability**](observability/)"
footer="Supports [PowerFlex](csidriver/features/powerflex/) [PowerStore](csidriver/features/powerstore/) [PowerScale](csidriver/features/powerscale/) [PowerMax](csidriver/features/powermax/)">}}
CSM for Observability provides visibility on the capacity of the volumes/file shares that is being managed with Dell CSM CSI (Container Storage Interface) drivers along with their performance in terms of bandwidth, IOPS, and response time.
[...Learn more](observability/)
{{< /card >}}
{{% /cardpane %}}
{{% cardpane %}}
{{< card header="[**Application Mobility**](applicationmobility/)">}}
Container Storage Modules for Application Mobility provide Kubernetes administrators the ability to clone their stateful application workloads and application data to other clusters in the cloud.
[...Learn more](applicationmobility/)
{{< /card >}}
{{% /cardpane %}}
title: "Container Storage Modules"
linkTitle: "Container Storage Modules"
weight: 20
---
30 changes: 0 additions & 30 deletions content/v1/applicationmobility/_index.md

This file was deleted.

21 changes: 0 additions & 21 deletions content/v1/applicationmobility/release/_index.md

This file was deleted.

19 changes: 0 additions & 19 deletions content/v1/authorization/_index.md

This file was deleted.

16 changes: 0 additions & 16 deletions content/v1/authorization/v2.x/release/_index.md

This file was deleted.

33 changes: 33 additions & 0 deletions content/v1/concepts/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
title: "Concepts"
hide_feedback: false
linkTitle: "Concepts"
no_list: true
description: "Conceptual and technical information about Container Storage Modules"
weight: 3
---

{{< cardcontainer >}}

{{< customcard link="./cosidriver" title="COSI Driver" imageNumber="6" >}}

{{< customcard link="./csidriver" title="Driver" imageNumber="6">}}

{{< customcard link="./authorization" title="Authorization" imageNumber="6">}}

{{< customcard link="./observability" title="Observability" imageNumber="6">}}

{{< customcard link="./replication" title="Replication" imageNumber="6">}}

{{< customcard link="./resiliency" title="Resiliency" imageNumber="6">}}

{{< customcard link="./snapshots" title="Snapshots" imageNumber="6">}}


{{< customcard link="./applicationmobility" title="Application Mobility" imageNumber="6">}}





{{< /cardcontainer >}}
30 changes: 30 additions & 0 deletions content/v1/concepts/applicationmobility/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
title: "Application Mobility"
linkTitle: "Application Mobility"
weight: 9
Description: >
Application Mobility
---

{{% pageinfo color="primary" %}}
{{< message text="10" >}}
{{% /pageinfo %}}

Container Storage Modules for Application Mobility provide Kubernetes administrators the ability to clone their stateful application workloads and application data to other clusters, either on-premise or in the cloud.

Application Mobility uses object storage to copy application metadata and data. When a backup is requested, it uses these options:

- **[Volume Snapshots](../snapshots/)** : If enabled and supported by the CSI driver, individual snapshots are used for each Persistent Volume.
- **Full Copies**: If no snapshot options are enabled, full copies of each Persistent Volume are used.

After a backup is created, it can be restored on the same or any other cluster(s) if:

- Application Mobility is installed on the target cluster(s).
- The target cluster(s) has access to the object store bucket. For example, if backing up and restoring an application from an on-premise Kubernetes cluster to AWS EKS, an S3 bucket can be used if both the on-premise and EKS cluster have access to it.
- Storage Class is defined on the target cluster(s) to support creating the required Persistent Volumes.
## Supported Data Movers
{{<table "table table-striped table-bordered table-sm">}}
| Data Mover | Description |
|-|-|
| Restic | Persistent Volume data will be stored in the provided object store bucket |
{{</table>}}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Description: >
Use Cases
---

After Application Mobility is installed, the [dellctl CLI](../../support/cli) can be used to register clusters and manage backups and restores of applications. These examples also provide references for using the Application Mobility Custom Resource Definitions (CRDs) to define Custom Resources (CRs) as an alternative to using the `dellctl` CLI.
After Application Mobility is installed, the [dellctl CLI](../../../tooling/cli) can be used to register clusters and manage backups and restores of applications. These examples also provide references for using the Application Mobility Custom Resource Definitions (CRDs) to define Custom Resources (CRs) as an alternative to using the `dellctl` CLI.

## Backup and Restore an Application
This example details the steps when an application in namespace `demo1` is being backed up and then later restored to either the same cluster or another cluster. In this sample, both Application Mobility and Velero are installed in the `application-mobility` namespace.
Expand Down
33 changes: 33 additions & 0 deletions content/v1/concepts/authorization/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
title: "Authorization"
linkTitle: "Authorization"
no_list: true
weight: 4
Description: >
Container Storage Modules (CSM) for Authorization
---

{{% pageinfo color="primary" %}}
{{< message text="5" >}}
{{% /pageinfo %}}

Container Storage Modules for Authorization is part of the open-source suite of Kubernetes storage enablers for Dell products.

Container Storage Modules for Authorization provides storage and Kubernetes administrators the ability to apply RBAC for Dell CSI Drivers. It does this by deploying a proxy between the CSI driver and the storage system to enforce role-based access and usage rules.

Storage administrators of compatible storage platforms will be able to apply quota and RBAC rules that instantly and automatically restrict cluster tenants usage of storage resources. Users of storage through Container Storage Modules for Authorization do not need to have storage admin root credentials to access the storage system.

Kubernetes administrators will have an interface to create, delete, and manage roles/groups that storage rules may be applied. Administrators and/or users may then generate authentication tokens that may be used by tenants to use storage with proper access policies being automatically enforced.

Currently, we have two versions of Authorization, **v1.x** and **v2.x**. **v2.x is not backward compatible with v1.x versions**.


{{< cardcontainer >}}

{{< customcard link="./v1.x" title="v1.x" >}}

{{< customcard link="./v2.x" title="v2.x" >}}

{{< customcard link="./migration-guide-from-v1-to-v2" title="Migration from v1 to v2" >}}

{{< /cardcontainer >}}
Loading
Loading