v2.1
v2.0
v1.0
  1. Release Notes
    1. Release Notes - 2.1.1Latest
    1. Release Notes - 2.1.0
    1. Release Notes - 2.0.2
    1. Release Notes - 2.0.1
    1. Release Notes - 2.0.0
  1. Introduction
    1. Introduction
    1. Features
    1. Architecture
    1. Advantages
    1. Glossary
  1. Installation
    1. Introduction
      1. Intro
      2. Port Requirements
      3. Kubernetes Cluster Configuration
    1. Install on Linux
      1. All-in-One Installation
      2. Multi-Node Installation
      3. High Availability Configuration
      4. Air Gapped Installation
      5. StorageClass Configuration
      6. Enable All Components
    1. Install on Kubernetes
      1. Prerequisites
      2. Install on K8s
      3. Air Gapped Installation
      4. Install on GKE
    1. Pluggable Components
      1. Pluggable Components
      2. Enable Application Store
      3. Enable DevOps System
      4. Enable Logging System
      5. Enable Service Mesh
      6. Enable Alerting and Notification
      7. Enable Metrics-server for HPA
      8. Verify Components Installation
    1. Upgrade
      1. Overview
      2. All-in-One
      3. Multi-node
    1. Third-Party Tools
      1. Configure Harbor
      2. Access Built-in SonarQube and Jenkins
      3. Enable built-in Grafana Installation
      4. Load Balancer plugin in Bare Metal - Porter
    1. Authentication Integration
      1. Configure LDAP/AD
    1. Cluster Operations
      1. Add or Cordon Nodes
      2. High Risk Operations
      3. Uninstall KubeSphere
  1. Quick Start
    1. 1. Getting Started with Multi-tenancy
    1. 2. Expose your App Using Ingress
    1. 3. Compose and Deploy Wordpress to K8s
    1. 4. Deploy Grafana Using App Template
    1. 5. Job to Compute π to 2000 Places
    1. 6. Create Horizontal Pod Autoscaler
    1. 7. S2I: Publish your App without Dockerfile
    1. 8. B2I: Publish Artifacts to Kubernete
    1. 9. CI/CD based on Spring Boot Project
    1. 10. Jenkinsfile-free Pipeline with Graphical Editing Panel
    1. 11. Canary Release of Bookinfo App
    1. 12. Canary Release based on Ingress-Nginx
    1. 13. Application Store
  1. DevOps
    1. Pipeline
    1. Create SonarQube Token
    1. Credentials
    1. Set CI Node for Dependency Cache
    1. Set Email Server for KubeSphere Pipeline
  1. User Guide
    1. Configration Center
      1. Secrets
      2. ConfigMap
      3. Configure Image Registry
  1. Logging
    1. Log Query
  1. Developer Guide
    1. Introduction to S2I
    1. Custom S2I Template
  1. API Documentation
    1. API Documentation
    1. How to Access KubeSphere API
  1. Troubleshooting
    1. Troubleshooting Guide for Installation
  1. FAQ
    1. Telemetry
KubeSphere®️ 2020 All Rights Reserved.

Storage Classes

Edit

The Storage Class is allow to be configured by the cluster admin and provide to users by type and parameter settings. Storage classes are usually created before storage volumes are created. Currently supported storage classes include following 6 types:

Note that if there are multiple storage classes in the system, only one can be set as the default storage class.

Create a Storage Class

Firstly sign in with cluster admin, select Platform → Infrastructure → Storage Classes, then enter into the storage classes panel. As a cluster-admin, you can view all of storage classes and details.

navigate-to-storageclass

Step 1: Fill In the Basic Information

In the storage classes list, click Create and fill in the basic information:

  • Name: a concise name for the storage class, easy for users to browse and search.
  • Description information: describes the features of storage class in detail. When users want to know more about the storage class, the integrity of description content will become particularly important.
  • Allow volume expansion: the switch of the volume is allowed to expand or not.
  • Reclaim Policy: for volume plugins that support the Delete reclaim policy, deletion removes both the PersistentVolume object from Kubernetes, as well as the associated storage asset in the external infrastructure.

storage class basic information

Step 2: Storage Class Settings

For example, for setting up QingCloud block storage plugin CSI-QingCloud, the parameters for other storage classes are explained in Storage Configuration Instructions.

storage class parameter setting

  • Provisioner: essentially a storage allocator for deciding which volume plug-in to use for PV allocation, such as csi-qingcloud, Ceph RBD, or GlusterFS.
  • Access Modes: specifies the Access Modes of PV, each of which has its own Modes of Access that describe specific functionality. Note that a volume can only be mounted with one access mode at a time, even if it supports multiple access modes.

    • ReadWriteOnce - this volume can be mounted by a single node in read/write mode.
    • ReadOnlyMany - this volume can be mounted by multiple nodes in read-only mode.
    • ReadWriteMany - this volume can be mounted by multiple nodes in read/write mode.
  • type: The type of volume in QingCloud IaaS platform. In QingCloud public cloud platform, 0 represents high performance volume. 3 respresents super high performance volume. 1 or 2 represents high capacity volume depending on cluster‘s zone. 5 represents enterprise distributed SAN (NeonSAN) volume. 100 represents basic volume. 200 represents SSD enterprise volume. See QingCloud Docs for details.
  • maxSize, minSize: Limit the range of volume size in GiB.
  • stepSize: Set the increment of volumes size in GiB.
  • fsType: ext3, ext4, xfs. Default ext4.
  • replica: 1 means single replica, 2 means multiple replicas. Default 2.

Set the Default Storage Class

Only one default storage class is allowed set in a KubeSphere. Click into one of the storage classes, and choose More → Set as default storage class. If you need to delete the storage class, it's obviously to see.

setting default storage class