README.md 8.3 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 20 21 22 23 24 25 26 27 28

## Screenshots

> Note: See the [Screenshots](docs/screenshots.md) of KubeSphere to have a most intuitive understanding of KubeSphere dashboard and features.


<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)

46 47
## Features

C
calvinyv 已提交
48
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:
49

P
pengfeizhou 已提交
50 51

- Workload management
52
- Service mesh (Istio-based)
R
rayzhou2017 已提交
53
- DevOps
P
pengfeizhou 已提交
54 55
- Source to Image
- Multi-tenant management
56
- Multi-dimensional and Multi-tenant Monitoring, Logging, Alerting, Notification
P
pengfeizhou 已提交
57
- Service and network management
P
pengfeizhou 已提交
58
- Application template and repository
P
pengfeizhou 已提交
59
- Infrastructure management, image registry management
60
- Integrate Harbor and GitLab
P
pengfeizhou 已提交
61 62 63 64
- 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 已提交
65
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 已提交
66

67
> 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.
68

J
jeff 已提交
69 70
----

71 72 73 74
## 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 已提交
75
![](https://pek3b.qingstor.com/kubesphere-docs/png/20190810073322.png)
76

P
pengfeizhou 已提交
77 78
## Latest Release

79
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 已提交
80

81 82
## Installation

83 84
> 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.

85 86
### Deploy On Kubernetes

周鹏飞@yunify 已提交
87 88 89 90 91 92 93 94 95 96 97 98
**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
```
99

100

101
### Deploy on Linux
P
pengfeizhou 已提交
102

103 104 105 106 107 108
- 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 已提交
109
   - CPU:2 Core,  Memory:4 G, Disk Space:100 G
P
pengfeizhou 已提交
110

111
### All-in-One
P
pengfeizhou 已提交
112

周鹏飞@yunify 已提交
113
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 已提交
114 115

```bash
周鹏飞@yunify 已提交
116 117
$ 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
118
$ ./install.sh
P
pengfeizhou 已提交
119 120
```

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

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

125 126 127 128 129 130 131
### 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
```
132

133
## To start using KubeSphere
134

135 136
### Quick Start

137 138 139
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 已提交
140 141
- [Get Started - 中](https://kubesphere.io/docs/advanced-v2.0/zh-CN/quick-start/quick-start-guide/)

J
jeff 已提交
142

143 144
### Documentation

145
- [KubeSphere Documentation (En/中) ](https://kubesphere.io/docs)
146
- [API Documentation](https://kubesphere.io/docs/advanced-v2.0/zh-CN/api-reference/api-docs/)
147 148 149 150


## To start developing KubeSphere

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

## RoadMap

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

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

159 160 161 162 163 164 165 166 167 168 169 170
![](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>
171 172 173 174


## Support, Discussion, and Community

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

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

## Contributing to the project

All members of the KubeSphere community must abide by [Code of Conduct](docs/code-of-conduct.md). Only by respecting each other can we develop a productive, collaborative community.

183
How to submit a pull request to KubeSphere? See [Pull Request Instruction](docs/pull-requests.md).