README.md 8.4 KB
Newer Older
J
jeff 已提交
1 2 3
# KubeSphere
[![License](http://img.shields.io/badge/license-apache%20v2-blue.svg)](https://github.com/KubeSphere/KubeSphere/blob/master/LICENSE)
[![Build Status](https://travis-ci.org/kubesphere/kubesphere.svg?branch=master)](https://travis-ci.org/kubesphere/kubesphere)
Z
zryfish 已提交
4
[![Go Report Card](https://goreportcard.com/badge/github.com/kubesphere/kubesphere)](https://goreportcard.com/report/github.com/kubesphere/kubesphere)
5
[![KubeSphere release](https://img.shields.io/github/release/kubesphere/kubesphere.svg?color=release&label=release&logo=release&logoColor=release)](https://github.com/kubesphere/kubesphere/releases/tag/advanced-2.0.2)
J
jeff 已提交
6

7 8
![logo](docs/images/kubesphere-logo.png)

J
jeff 已提交
9
----
10 11 12

## What is KubeSphere

13 14
> English | [中文](README_zh.md)

R
Ray Zhou 已提交
15 16
[KubeSphere](https://kubesphere.io/) is an enterprise-grade multi-tenant container management platform that built on [Kubernetes](https://kubernetes.io). It provides an easy-to-use UI for users to manage computing resources with a few clicks, which reduces the learning curve and empowers the DevOps teams. It greatly reduces the complexity of the daily work of development, testing, operation and maintenance, aiming to alleviate the pain points of Kubernetes' storage, network, security and ease of use, etc.

17 18 19

## Screenshots

R
runzexia 已提交
20
> Note: See the [Screenshots](docs/en/guides/screenshots.md) of KubeSphere to have a most intuitive understanding of KubeSphere dashboard and features.
21 22 23 24 25 26 27 28


<table>
  <tr>
      <td width="50%" align="center"><b>KubeSphere Dashboard</b></td>
      <td width="50%" align="center"><b>Project Resources</b></td>
  </tr>
  <tr>
周鹏飞@yunify 已提交
29
     <td><img src="https://pek3b.qingstor.com/kubesphere-docs/png/20191112094014.png"/></td>
周鹏飞@yunify 已提交
30
     <td><img src="https://pek3b.qingstor.com/kubesphere-docs/png/20191112094426.png"/></td>
31 32 33
  </tr>
  <tr>
      <td width="50%" align="center"><b>CI/CD Pipeline</b></td>
周鹏飞@yunify 已提交
34
      <td width="50%" align="center"><b>Application Store</b></td>
35 36 37
  </tr>
  <tr>
     <td><img src="https://pek3b.qingstor.com/kubesphere-docs/png/20190925000712.png"/></td>
周鹏飞@yunify 已提交
38
     <td><img src="https://pek3b.qingstor.com/kubesphere-docs/png/20191112095006.png"/></td>
39 40
  </tr>
</table>
周鹏飞@yunify 已提交
41 42 43 44 45

## Video on Youtube

[![KubeSphere](https://pek3b.qingstor.com/kubesphere-docs/png/20191112093503.png)](https://youtu.be/u5lQvhi_Xlc)

周鹏飞@yunify 已提交
46 47 48 49
## Demo Environment

Using account `demo1 / Demo123` to log in to [Demo environment](https://demo.kubesphere.io/), this account has been only granted viewer access.

50 51
## Features

C
calvinyv 已提交
52
KubeSphere provides an easy-to-use console with the awesome user experience that allows you to quickly get started with a container management platform. KubeSphere provides and supports following core features:
53

P
pengfeizhou 已提交
54 55

- Workload management
56
- Service mesh (Istio-based)
周鹏飞@yunify 已提交
57 58
- DevOps (CI/CD Pipeline)
- Source to Image, Binary to Image
P
pengfeizhou 已提交
59
- Multi-tenant management
60
- Multi-dimensional and Multi-tenant Monitoring, Logging, Alerting, Notification
P
pengfeizhou 已提交
61
- Service and network management
周鹏飞@yunify 已提交
62 63 64
- Application Store and Application lifecycle management
- Node and Storage Class management, image registry management
- Integrate Harbor, GitLab, SonarQube
P
pengfeizhou 已提交
65 66 67 68
- LB controller for Kubernetes on bare metal ([Porter](https://github.com/kubesphere/porter)), [cloud LB plugin](https://github.com/yunify/qingcloud-cloud-controller-manager)
- Support GPU node


R
rayzhou2017 已提交
69
It also supports multiple open source storage and high-performance cloud storage as the persistent storage services, as well as supports multiple open source network plugins.
P
pengfeizhou 已提交
70

71
> Note: See this [document](https://docs.kubesphere.io/advanced-v2.0/zh-CN/introduction/features/) that elaborates on the KubeSphere features and services from a professional point of view.
72

J
jeff 已提交
73 74
----

75 76 77 78
## Architecture

KubeSphere adopts the separation of front and back ends, each component is drawn in the architecture diagram below. KubeSphere can run anywhere from on-premise datacenter to any cloud to edge. In addition, it can be deployed on any Kubernetes distribution.

周鹏飞@yunify 已提交
79
![](https://pek3b.qingstor.com/kubesphere-docs/png/20190810073322.png)
80

P
pengfeizhou 已提交
81 82
## Latest Release

83
KubeSphere 2.1.0 was released on **November 12nd, 2019**. See the [Release Notes For 2.1.0](https://kubesphere.io/docs/v2.1/zh-CN/release/release-v210/) to preview the updates.
P
pengfeizhou 已提交
84

85 86
## Installation

87 88
> Attention: Following section is only used for minimal installation by default, KubeSphere has decoupled some core components in v2.1.0, for more pluggable components installation, see `Enable Pluggable Components` below.

89 90
### Deploy On Kubernetes

周鹏飞@yunify 已提交
91 92 93 94 95 96 97 98 99 100 101 102
**Prerequisites**

> - `Kubernetes version`: `1.13.0 ≤ K8s version < 1.16`;
> - `Helm version` >= `2.10.0`,see [Install and Configure Helm in Kubernetes](https://devopscube.com/install-configure-helm-kubernetes/);
> - CPU > 1 Core,Memory > 2 G;
> - An existing Storage Class in your Kubernetes clusters, use `kubectl get sc` to verify it.

When all Pods of KubeSphere are running, it means the installation is successsful. Then you can use `http://IP:30880` to access the dashboard with default account `admin/P@88w0rd`.

```yaml
$ kubectl apply -f https://raw.githubusercontent.com/kubesphere/ks-installer/master/kubesphere-minimal.yaml
```
103

104

105
### Deploy on Linux
P
pengfeizhou 已提交
106

107 108 109 110 111 112
- Operating Systems
   - CentOS 7.5 (64 bit)
   - Ubuntu 16.04/18.04 LTS (64 bit)
   - Red Hat Enterprise Linux Server 7.4 (64 bit)
   - Debian Stretch 9.5 (64 bit)
- Hardware
周鹏飞@yunify 已提交
113
   - CPU:2 Core,  Memory:4 G, Disk Space:100 G
P
pengfeizhou 已提交
114

115
### All-in-One
P
pengfeizhou 已提交
116

周鹏飞@yunify 已提交
117
For those who are new to KubeSphere and looking for the fastest way to install and experience the dashboard. Execute following commands to download and install KubeSphere in a single node.
P
pengfeizhou 已提交
118 119

```bash
周鹏飞@yunify 已提交
120 121
$ curl -L https://kubesphere.io/download/stable/v2.1.0 > installer.tar.gz \
&& tar -zxf installer.tar.gz && cd kubesphere-all-v2.1.0/scripts
122
$ ./install.sh
P
pengfeizhou 已提交
123 124
```

周鹏飞@yunify 已提交
125
Choose `"1) All-in-one"` to trigger the installation. Generally, you can install it directly without any configuration..
126

周鹏飞@yunify 已提交
127
> Note: In a formal environment, it's highly recommended to install KubeSphere with Multi-Node Installation.
128

129 130 131 132 133 134 135
### Enable Pluggable Components

The above two methods is only used for minimal installation by default, execute following command to enable more pluggable components installation, make sure your cluster has enough CPU and memory in advance.

```
$ kubectl edit cm -n kubesphere-system ks-installer
```
136

137
## To start using KubeSphere
138

139 140
### Quick Start

141 142 143
KubeSphere provides 12 quick-start tutorials to walk you through the process and common manipulation, with a quick overview of the core features of KubeSphere that helps you to get familiar with it.

- [Get Started - En](https://github.com/kubesphere/kubesphere.github.io/tree/master/blog/advanced-2.0/en)
周鹏飞@yunify 已提交
144 145
- [Get Started - 中](https://kubesphere.io/docs/advanced-v2.0/zh-CN/quick-start/quick-start-guide/)

J
jeff 已提交
146

147 148
### Documentation

149
- [KubeSphere Documentation (En/中) ](https://kubesphere.io/docs)
150
- [API Documentation](https://kubesphere.io/docs/advanced-v2.0/zh-CN/api-reference/api-docs/)
151 152 153 154


## To start developing KubeSphere

R
runzexia 已提交
155
The [development guide](CONTRIBUTING.md) hosts all information about building KubeSphere from source, git workflow, how to contribute code and how to test.
156 157 158

## RoadMap

周鹏飞@yunify 已提交
159
Currently, KubeSphere has released the following 4 major editions. The future releases will include Multicluster, Big data, AI, SDN, etc.
160

周鹏飞@yunify 已提交
161
**Express Edition** => **v1.0.x** => **v2.0.x**  => **v2.1.0**
162

163 164 165 166 167 168 169 170 171 172 173 174
![](https://pek3b.qingstor.com/kubesphere-docs/png/20190926000413.png)

## Landscapes

<p align="center">
<br/><br/>
<img src="https://landscape.cncf.io/images/left-logo.svg" width="150"/>&nbsp;&nbsp;<img src="https://landscape.cncf.io/images/right-logo.svg" width="200"/>&nbsp;&nbsp;<img src="https://www.cncf.io/wp-content/uploads/2017/11/certified_kubernetes_color.png" height="40" width="30"/>
<br/><br/>
KubeSphere is a member of CNCF and a <a href="https://www.cncf.io/certification/software-conformance/#logos">Kubernetes Conformance Certified platform
</a>, which enriches the <a href="https://landscape.cncf.io/landscape=observability-and-analysis&license=apache-license-2-0">CNCF CLOUD NATIVE Landscape.
</a>
</p>
175 176 177 178


## Support, Discussion, and Community

179
If you need any help with KubeSphere, please join us at [Slack Channel](https://join.slack.com/t/kubesphere/shared_invite/enQtNTE3MDIxNzUxNzQ0LTZkNTdkYWNiYTVkMTM5ZThhODY1MjAyZmVlYWEwZmQ3ODQ1NmM1MGVkNWEzZTRhNzk0MzM5MmY4NDc3ZWVhMjE).
180 181

Please submit any KubeSphere bugs, issues, and feature requests to [KubeSphere GitHub Issue](https://github.com/kubesphere/kubesphere/issues).
J
jeff 已提交
182 183 184

## Contributing to the project

R
runzexia 已提交
185 186 187
This [document](docs/en/guides/README.md) walks you through how to get started contributing KubeSphere.


J
jeff 已提交
188