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. Logging
    1. Log Query
  1. Developer Guide
    1. Introduction to S2I
    1. Custom S2I Template
  1. API Documentation
    1. API Guide
    1. How to Access KubeSphere API
KubeSphere®️ 2020 All Rights Reserved.

Introduction to Pluggable Components

Introduction

KubeSphere has decoupled some core feature components since v2.1.0. These components are designed to be pluggable which means you can enable them either before or after installation. By default, KubeSphere will be started with a minimal installation if you do not enable them.

Enable Pluggable Components

KubeSphere has six pluggable components as the following listed. You can enable any of them according to your demands. It is highly recommended that you install these pluggable components to discover the full-stack features and capabilities provided by KubeSphere. Please ensure your machines have sufficient CPU and memory before enabling them.

Pluggable Components

Pluggable Components Configuration Table

Attention: For multi-node installation, there should be at least ONE node having more than 8G of available memory, which is used for dependencies cache in CI node.

The following table shows the name, description and rough CPU/memory requirements of each component.

Component Feature CPU Memory
openpitrix-system Application Store 0.3 core 300 MiB
kubesphere-alerting-system alerting and notification system 0.08 core 80 M
kubesphere-devops-system(All-in-one) DevOps System 34 m 2.69 G
kubesphere-devops-system(Multi-node) DevOps System 0.47 core 8.6 G
istio-system Istio-based Service Mesh System 2 core 3.6 G
kubesphere-logging-system logging system 56 m 2.76 G
metrics-server enable HPA and "kubectl top" 5 m 44.35 MiB
GitLab + Harbor Source code repository & Image registry (3rd party App) 0.58 core 3.57 G

Components Version

The components marked with * are required in minimal installation. Others are pluggable components.

Component Version
* KubeSphere 2.1.1
* Kubernetes v1.16.7
* etcd 3.2.18
* Prometheus v2.5.0
Fluent Bit v1.3.5
Elasticsearch v6.7.0 ( Support using external ElasticSearch 7.x )
Istio v1.3.3
OpenPitrix (App Store) v0.4.8
Jenkins v2.176.2
SonarQube v7.4-community
GitLab 11.8.1
Harbor 1.7.5