README.md 7.7 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)
4
[![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 已提交
5

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

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

## What is KubeSphere

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

R
Ray Zhou 已提交
14 15
[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.

16 17 18 19 20 21 22 23 24 25 26 27

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

## Video on Youtube

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

45 46
## Features

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

P
pengfeizhou 已提交
49 50

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

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

J
jeff 已提交
68 69
----

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

P
pengfeizhou 已提交
76 77
## Latest Release

周鹏飞@yunify 已提交
78
KubeSphere 2.1.0 was released on **July 9th, 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 已提交
79

80 81
## Installation

82 83
### Deploy On Kubernetes

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

### Deploy on Linux
P
pengfeizhou 已提交
98

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

107
### All-in-One
P
pengfeizhou 已提交
108

周鹏飞@yunify 已提交
109
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 已提交
110 111

```bash
周鹏飞@yunify 已提交
112 113
$ 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
114
$ ./install.sh
P
pengfeizhou 已提交
115 116
```

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

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

121

122
## To start using KubeSphere
123

124 125
### Quick Start

126 127 128
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 已提交
129 130
- [Get Started - 中](https://kubesphere.io/docs/advanced-v2.0/zh-CN/quick-start/quick-start-guide/)

J
jeff 已提交
131

132 133
### Documentation

134
- [KubeSphere Documentation (En/中) ](https://kubesphere.io/docs)
135
- [API Documentation](https://kubesphere.io/docs/advanced-v2.0/zh-CN/api-reference/api-docs/)
136 137 138 139


## To start developing KubeSphere

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

## RoadMap

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

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

148 149 150 151 152 153 154 155 156 157 158 159
![](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>
160 161 162 163


## Support, Discussion, and Community

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

Please submit any KubeSphere bugs, issues, and feature requests to [KubeSphere GitHub Issue](https://github.com/kubesphere/kubesphere/issues).
J
jeff 已提交
167 168 169 170 171

## 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.

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