LogoLogo
cegedim.cloudITCareAPIPrivacy
English
English
  • Documentation
  • ITCare
    • What is ITCare ?
      • Get started with ITCare
      • Demos
    • Enercare
      • Carbon footprint
    • Release notes
  • ITCare API
    • Overview
    • Authentication
    • Errors
    • Pagination
    • API Reference
      • Quick start
      • Analytics
        • Matomo
      • Changes
        • Changes
      • Compute
        • Application Servers
        • Backup Policies
        • Containers
        • Environments
        • Instances
        • Platform
        • Resource Filters
        • Resource Types
        • Resources
        • Services
        • Statuses
        • Tag Keys
        • Tag Values
        • Types
      • Databases
        • Databases
        • MariaDB
        • OpenSearch
        • PostgreSQL
        • Redis
        • SQL Server
      • Hardwares
        • Hardwares
      • Messaging
        • Apache Kafka
        • Message Brokers
        • RabbitMQ
      • Networking
        • Domains
        • Load Balancers
        • Network Clusters
        • Networks
      • Operations
        • Actions
        • Operations
      • Storage
        • Glusterfs
        • Overdrive
      • Topology
        • Topology
  • Services
    • Products
    • Support policy
    • Patch policy
    • RACI
  • Analytics
    • Matomo
      • Matomo - Features
      • Matomo - Get started
  • Compute
    • Virtual instances
      • Virtual instances - Features
        • Linux - Hardening
      • Virtual instances - Get started
    • Containers (K8s)
      • K8s - Features
        • Hardening
        • Persistent Storage
      • K8s - Get started
        • High Availability
  • Databases
    • MariaDB
      • MariaDB - Features
      • MariaDB - Get started
    • OpenSearch
      • OpenSearch - Features
        • v2 - Breaking changes
      • OpenSearch - Get started
    • PostgreSQL
      • PostgreSQL - Features
      • PostgreSQL - Get started
      • PostgreSQL - Upgrade
    • Redis
      • Redis - Features
      • Redis - Get started
      • Redis - Upgrade
    • SQL Server
      • SQL Server - Features
      • SQL Server - Get started
  • Messaging
    • Apache Kafka
      • Apache Kafka - Features
      • Apache Kafka - Get started
      • Apache Kafka - Upgrade
    • RabbitMQ
      • RabbitMQ - Features
      • RabbitMQ - Get started
    • SMS
      • SMS - Get started
  • Monitoring
    • ExtraHop
  • Security
    • Advanced Vulnerability Assessment
    • Bot Defense
      • Bot Defense - Features
    • Data Masking
      • Data Masking - Get started
    • Phishing Campaign
  • Storage
    • GlusterFS
      • GlusterFS - Features
      • GlusterFS - Get started
    • Object Storage
      • Object Storage - Features
        • S3 API compatibility
        • Limitation and Best Practices
        • Presigned URL
        • Bucket Policies
        • Bucket Lifecycle
        • Object Lock
      • Object Storage - Get started
        • Manage Object Users
        • Manage versioning in Bucket
        • Manage Bucket access
    • OverDrive
      • OverDrive - Features
      • OverDrive - Get started
Powered by GitBook
On this page
  • Introduction
  • Versions
  • Storage Class
  • High Availability
  • CSI features
  • Snapshot and Restore PVC in Kubernetes
  • How to know if I have active snapshotclass on my cluster
  • How to list available CSI in my cluster
Export as PDF
  1. Compute
  2. Containers (K8s)
  3. K8s - Features

Persistent Storage

PreviousHardeningNextK8s - Get started

Last updated 1 year ago

Introduction

cegedim.cloud now provides a multi-tenants Ceph Storage Platform as a CSI provider with the following specifications:

  • Data is replicated 4 times and is evenly distributed (using Ceph Crush Map) across 2 Datacenters to ensure that under disaster scenarios, 2 replicas of data are always available.

  • Each Kubernetes cluster, as a Ceph client, has its own pool of data on Ceph server and consumes services with its own pool scoped credential.

  • Only CSI Ceph RBD is provided for the moment.

Further information on Ceph CSI can be found here:

Versions

Component
Version

Ceph Cluster

17.2.5

CSI Ceph

3.9.0

Storage Class

Name
Description

cgdm-rwo

use CSI Ceph rbd to provision ReadWriteOnce persistent volumes

High Availability

EB
ET

Replication

x4

x4

Fault Tolerance: 1 AZ is DOWN

Fault Tolerance: 1 DC is DOWN

CSI features

CSI ceph-rbd

Provisioning new PV

Remount existing PV

Compatible with all K8S applications

Multi-mount (RWX)

Resizable

Snapshot

Fault Tolerance: loss of 1 AZ

Fault Tolerance: loss of 1 DC

Compatible with K8S 1.22+

Compatible with K8S 1.22-

Snapshot and Restore PVC in Kubernetes

cegedim.cloud uses External Snapshotter to snapshot & restore PVC of your Kubernetes clusters.

All information about this application can be found here:

How to know if I have active snapshotclass on my cluster

We recommend to name the snapshotclass after the storageclass as a best practice. Simply execute the below command to check:

$ kubectl get sc
NAME                 PROVISIONER           RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
cgdm-rwo (default)   rbd.csi.ceph.com      Delete          Immediate           true                   57d

$ kubectl get  volumesnapshotclass
NAME       DRIVER                DELETIONPOLICY   AGE
cgdm-rwo   rbd.csi.ceph.com      Delete           36d

How to list available CSI in my cluster

To list all CSI available in a Kubernetes cluster, perform the following:

$ kubectl get sc
NAME                  PROVISIONER              RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
cgdm-rwo (default)    rbd.csi.ceph.com         Delete          Immediate              true                   42d

Here is a mapping between Storage Class and CSI:

Storage Classes
CSI

cgdm-rwo

Ceph RBD

✅
✅
✅
✅
✅
✅
✅
❌
✅
✅
✅
✅
✅
✅
LogoWelcome to Ceph — Ceph Documentation
LogoGitHub - kubernetes-csi/external-snapshotter: Sidecar container that watches Kubernetes Snapshot CRD objects and triggers CreateSnapshot/DeleteSnapshot against a CSI endpoint.GitHub