kubesphere README

The project's README from github.com/kubesphere/kubesphere. As one markdown file: README.md.

banner

The container platform tailored for Kubernetes multi-cloud, datacenter, and edge management

A+ good first issue follow on Twitter


What is KubeSphere

English | 中文

KubeSphere is a distributed operating system for cloud-native application management, using Kubernetes as its kernel. It provides a plug-and-play architecture, allowing third-party applications to be seamlessly integrated into its ecosystem. KubeSphere is also a multi-tenant container platform with full-stack automated IT operation and streamlined DevOps workflows. It provides developer-friendly wizard web UI, helping enterprises to build out a more robust and feature-rich platform, which includes most common functionalities needed for enterprise Kubernetes strategy, see Feature List for details.

The following screenshots give a close insight into KubeSphere. Please check What is KubeSphere for further information.

Workbench Project Resources
CI/CD Pipeline App Store

Demo environment

🎮 KubeSphere Lite provides you with free, stable, and out-of-the-box managed cluster service. After registration and login, you can easily create a K8s cluster with KubeSphere installed in only 5 seconds and experience feature-rich KubeSphere.

🖥 You can view the Demo Video to get started with KubeSphere.

Features

🧩 Extensible Architecture Designed for flexibility, supporting plugin-based extensions and seamless integrations. Easily customize and expand functionalities to meet evolving needs. Learn more.
🕸 Provisioning Kubernetes Cluster Support deploy Kubernetes on any infrastructure, support online and air-gapped installation. Learn more.
🔗 Kubernetes Multi-cluster Management Provide a centralized control plane to manage multiple Kubernetes clusters, and support the ability to propagate an app to multiple K8s clusters across different cloud providers.
🤖 Kubernetes DevOps Provide GitOps-based CD solutions and use Argo CD to provide the underlying support, collecting CD status information in real time. With the mainstream CI engine Jenkins integrated, DevOps has never been easier. Learn more.
🔎 Cloud Native Observability Multi-dimensional monitoring, events and auditing logs are supported; multi-tenant log query and collection, alerting and notification are built-in. Learn more.
🌐 Service Mesh (Istio-based) Provide fine-grained traffic management, observability and tracing for distributed microservice applications, provides visualization for traffic topology. Learn more.
💻 App Store Provide an App Store for Helm-based applications, and offer application lifecycle management on Kubernetes platform. Learn more.
💡 Edge Computing Platform KubeSphere integrates KubeEdge to enable users to deploy applications on the edge devices and view logs and monitoring metrics of them on the console. Learn more.
🗃 Support Multiple Storage and Networking Solutions
  • Support GlusterFS, CephRBD, NFS, LocalPV solutions, and provide CSI plugins to consume storage from multiple cloud providers.
  • Provide Load Balancer Implementation OpenELB for Kubernetes in bare-metal, edge, and virtualization.
  • Provides network policy and Pod IP pools management, support Calico, Flannel, Kube-OVN
  • ..
    🏢 Multi-Tenancy Isolated workspaces with role-based access control ensure secure resource sharing across multiple tenants. Supports fine-grained permissions and quota management. Learn more.
    🧠 GPU Workloads Scheduling and Monitoring Create GPU workloads on the GUI, schedule GPU resources, and manage GPU resource quotas by tenant.

    Architecture

    KubeSphere 4.x adopts a microkernel + extension components architecture (codename LuBan). The core part (KubeSphere Core) only includes the essential basic functions required for system operation, with independent functional modules split and provided in the form of extension components. Users can dynamically manage the extension components during system operation. With the extension capabilities, KubeSphere can support more application scenarios and meet the needs of different users.

    Architecture


    Latest release

    🎉 KubeSphere v4.1.2 was released! It brings enhancements and better user experience, see the Release Notes For 4.1.2 for the updates.

    Installation

    KubeSphere can run anywhere from on-premise datacenter to any cloud to edge. In addition, it can be deployed on any version-compatible Kubernetes cluster. KubeSphere consumes very few resources, and you can optionally install additional extensions after installation.

    Quick start

    Installing on K8s

    Run the following commands to install KubeSphere on an existing Kubernetes cluster:

    helm upgrade --install -n kubesphere-system --create-namespace ks-core https://charts.kubesphere.io/main/ks-core-1.1.3.tgz --debug --wait
    

    KubeSphere for hosted Kubernetes services

    KubeSphere is hosted on the following cloud providers, and you can try KubeSphere by one-click installation on their hosted Kubernetes services.

    You can also install KubeSphere on other hosted Kubernetes services within minutes, see the step-by-step guides to get started.

    👨‍💻 No internet access? Refer to the Air-gapped Installation.

    Guidance, discussion, contribution, and support

    You can reach the KubeSphere community and developers via the following channels:

    :hugs: Please submit any KubeSphere bugs, issues, and feature requests to KubeSphere GitHub Issue.

    :heart_decoration: The KubeSphere team also provides efficient official ticket support to respond in hours. For more information, click KubeSphere Online Support.

    Contribution

    Code of conduct

    Participation in the KubeSphere community is governed by the Code of Conduct.

    Security

    The security process for reporting vulnerabilities is described in SECURITY.md.

    Who are using KubeSphere

    The user case studies page includes the user list of the project. You can leave a comment to let us know your use case.




        

    KubeSphere is a member of CNCF and a Kubernetes Conformance Certified platform , which enriches the CNCF CLOUD NATIVE Landscape.

    kubesphere (kubesphere/kubesphere)

    Searching Database…

    这是做什么用的?KubeSphere 是一个构建在 Kubernetes 之上的容器平台,用于管理跨多云、数据中心和边缘环境的云原生应用。它在你的集群之上提供了对开发者友好的 Web 控制台、多租户、DevOps 工作流,以及即插即用的扩展生态。
    它是用来替代 Kubernetes 的,还是装在 Kubernetes 上面用的?它运行在 Kubernetes 之上——把 Kubernetes 当作内核来用。从 4.x 开始,它采用“微内核 + 扩展组件”的架构(代号 LuBan):核心保持精简,各项功能以扩展组件的形式交付,可以在系统运行时动态管理。
    我怎么把它跑起来?按照 README 里 Quick start 部分的安装命令,把它部署到现有的 Kubernetes 集群上;或者在托管 Kubernetes 上使用一键安装,支持的包括 Amazon EKS、Azure AKS、DigitalOcean Kubernetes 和 QingCloud QKE。
    用之前是不是得先有一个 Kubernetes 集群?是的——它可以部署到任何版本兼容的 Kubernetes 集群上,无论是自建还是托管,也不限基础设施:本地数据中心、任意云平台或边缘环境都可以。
    它吃资源吗?配置一般的服务器能跑吗?它设计得很轻量:KubeSphere 本身消耗的资源非常少,额外功能都是可选的——基础平台跑起来之后,才按需安装扩展,不想要就不装。
    能在完全不能上网的隔离环境里安装吗?可以——无论是 Kubernetes 集群的搭建还是本平台,都支持在线安装和离线(air-gapped)安装,README 里还附了专门的离线安装指南链接。
    能通过它跑 GPU 任务吗?可以——可以在图形界面里直接创建 GPU 任务,GPU 资源可以参与调度,而且 GPU 资源配额是按租户分别管理的。
    不装任何东西能不能先试试?可以——KubeSphere Lite 是一个免费的在线演示:注册后大约 5 秒就能创建一个装好 KubeSphere 的集群,你直接用浏览器就能体验工作台、项目、CI/CD 流水线和 Helm 应用商店。
    它怎么管理多个集群和多个团队?由一个集中式控制平面管理多个 Kubernetes 集群,可以把一个应用分发到不同云服务商的多个集群上。各个团队拥有相互隔离的工作空间,配有基于角色的访问控制、细粒度权限和配额管理。
    它在 CI/CD 方面能做什么?它提供基于 Argo CD 的 GitOps 持续交付(CD),并实时收集 CD 状态,同时开箱即用地集成了 Jenkins 这个 CI 引擎。
    监控和服务网格是自带的吗,还是得另外装工具?都是自带的:有多维监控、事件和审计日志,多租户的日志查询与采集,还内置了告警和通知。基于 Istio 的服务网格则提供细粒度的流量管理、链路追踪和流量拓扑可视化。
    Creator
    kubesphere
    Size
    95.9 MB
    Stars
    17.1K
    Age
    8y
    Commits · 90 Days