MCPcopy Index your code
hub / github.com/kubesphere/kubesphere

github.com/kubesphere/kubesphere @v4.1.3 sqlite

repository ↗ · DeepWiki ↗ · release v4.1.3 ↗
4,699 symbols 15,162 edges 535 files 1,356 documented · 29% 71 cross-repo links
README

banner

适用于 Kubernetes 多云、数据中心和边缘 管理的容器平台

A+ good first issue follow on Twitter


KubeSphere 是什么

English | 中文

KubeSphere 愿景是打造一个以 Kubernetes 为内核的 云原生分布式操作系统,它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用(plug-and-play)的集成,支持云原生应用在多云与多集群的统一分发和运维管理。 KubeSphere 也是一个多租户容器平台,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。KubeSphere 提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功能丰富的容器云平台,详情请参阅 平台功能

下面的屏幕截图让我们进一步了解 KubeSphere,关于 KubeSphere 更详细的介绍与说明请参阅 什么是 KubeSphere

工作台 项目资源
CI/CD 流水线 应用商店

Demo 环境

🎮 KubeSphere Cloud 轻量集群为您提供免费、稳定且开箱即用的 KubeSphere 托管集群服务。注册账号并登录后,可在 5 秒内新建一个安装 KubeSphere 的 K8s 集群,进而进入 KubeSphere 交互式体验各项功能。

🖥 您还可以通过 Demo 视频快速了解使用操作。

平台功能

🕸 部署 Kubernetes 集群

支持在任何基础设施上部署 Kubernetes,支持在线安装和离线安装,了解更多

🔗 Kubernetes 多集群管理

提供集中控制平台来管理多个 Kubernetes 集群,支持将应用程序发布到跨不同云供应商的多个 k8s 集群上。

🤖 Kubernetes DevOps

提供基于 GitOps 的 CD 方案,底层支持 Argo CD,可实时统计 CD 状态。结合主流 CI 引擎 Jenkins,让 DevOps 更加易用。了解更多

🔎 云原生可观测性

支持多维度监控、事件和审计日志;内置多租户日志查询和收集,告警和通知,了解更多

🧩 基于 Istio 的微服务治理

为分布式微服务应用程序提供细粒度的流量管理、可观测性和服务跟踪,支持可视化的流量拓扑,了解更多

💻 应用商店

为基于 Helm 的应用程序提供应用商店,并在 Kubernetes 平台上提供应用程序生命周期管理功能,了解更多

💡 Kubernetes 边缘节点管理

基于 KubeEdge 实现应用与工作负载在云端与边缘节点的统一分发与管理,解决在海量边、端设备上完成应用交付、运维、管控的需求,了解更多

📊 多维度计量与计费

提供基于集群与租户的多维度资源计量与计费的监控报表,让 Kubernetes 运营成本更透明,了解更多

🗃 支持多种存储和网络解决方案

  • 支持 GlusterFS、CephRBD、NFS、LocalPV ,并提供多个 CSI 插件对接公有云与企业级存储。
  • 提供 Kubernetes 在裸机、边缘和虚拟化中的负载均衡器实现 OpenELB
  • 提供网络策略和容器组 IP 池管理,支持 Calico、Flannel、Kube-OVN。
  • 🏘 多租户与统一鉴权认证

    提供统一的认证鉴权与细粒度的基于角色的授权系统,支持对接 AD/LDAP 。

    🧠 GPU 工作负载调度与监控

    支持可视化创建 GPU 工作负载,支持 GPU 监控,同时还支持对 GPU 资源进行租户级配额管理。

    架构说明

    KubeSphere 使用前后端分离的架构,将 前端后端 分开。后端的各个功能组件可通过 REST API 对接外部系统。

    Architecture


    最新版本

    🎉 KubeSphere 3.4.0 全新发布!!多项功能与体验优化,带来更好的产品体验,详见 v3.4.0 版本说明

    组件支持版本列表

    Component Version K8s supported version
    Alerting N/A 1.21,1.22,1.23,1.24,1.25,1.26
    Auditing v0.2.0 1.21,1.22,1.23,1.24,1.25,1.26
    Monitoring N/A 1.21,1.22,1.23,1.24,1.25,1.26
    DevOps v3.4.0 1.21,1.22,1.23,1.24,1.25,1.26
    EdgeRuntime v1.13.0 1.21,1.22,1.23
    Events N/A 1.21,1.22,1.23,1.24,1.25,1.26
    Logging opensearch:v2.6.0

    fluentbit-operator: v0.14.0

    fluent-bit-tag: v1.9.4 | 1.21,1.22,1.23,1.24,1.25,1.26 | | Metrics Server | v0.4.2 | 1.21,1.22,1.23,1.24,1.25,1.26 | | Network | N/A | 1.21,1.22,1.23,1.24,1.25,1.26 | | Notification | v2.3.0 | 1.21,1.22,1.23,1.24,1.25,1.26 | | AppStore | N/A | 1.21,1.22,1.23,1.24,1.25,1.26 | | Storage | pvc-autoresizer: v0.3.0

    storageclass-accessor: v0.2.2 | 1.21,1.22,1.23,1.24,1.25,1.26 | | ServiceMesh | Istio: v1.14.6 | 1.21,1.22,1.23,1.24 | | Gateway | Ingress NGINX Controller: v1.3.1

    安装

    KubeSphere 支持在任意平台运行,从本地数据中心到混合多云再走向边缘。此外,KubeSphere 可以部署在任何版本兼容的 Kubernetes 集群上。Installer 默认将执行最小化安装,您可以在安装前或安装后自定义安装可插拔功能组件

    快速入门

    在 K8s/K3s 上安装

    请确保您的集群已经安装 Kubernetes v1.21.x, v1.22.x, v1.23.x, * v1.24.x, * v1.25.x, 或 * v1.26.x。带星号的版本可能出现边缘节点部分功能不可用的情况。

    运行以下命令以在现有 Kubernetes 集群上安装 KubeSphere:

    kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.4.0/kubesphere-installer.yaml
    
    kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.4.0/cluster-configuration.yaml
    

    All-in-one(Linux 单节点安装)

    👨‍💻 没有 Kubernetes 集群? 可以用 KubeKey 在 Linux 环境以 All-in-one 快速安装单节点 K8s/K3s 和 KubeSphere,下面以 K3s 为例:

    # 下载 KubeKey
    curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.10 sh -
    # 为 kk 赋予可执行权限
    chmod +x kk
    # 创建集群
    ./kk create cluster --with-kubernetes v1.24.14 --container-manager containerd --with-kubesphere v3.4.0
    

    可使用以下命令查看安装日志。如果安装成功,可使用 http://IP:30880 访问 KubeSphere Console,管理员登录帐密为 admin/P@88w0rd

    kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f
    

    在托管 Kubernetes 上部署 KubeSphere

    KubeSphere 托管在以下云供应商上,您可以通过在其托管的 Kubernetes 服务上一键安装来部署 KubeSphere。

    您还可以在几分钟内在其他托管的 Kubernetes 服务上安装 KubeSphere,请参阅 官方文档 以开始使用。

    👨‍💻 不能访问网络?参考 在Kubernetes上离线安装 或者 在 Linux 上离线安装 了解如何使用私有仓库来安装 KubeSphere。

    指引、讨论、贡献与支持

    我们 :heart: 您的贡献。社区 将引导您了解如何开始贡献 KubeSphere。开发指南 说明了如何安装开发环境。

    :hugs: 请将任何 KubeSphere 的 Bug、问题和需求提交到 KubeSphere GitHub Issue

    :heart_decoration: 若您期待官方、高效的技术服务,青云科技也为 KubeSphere 开源版本提供全程可靠、小时响应的工单支持,详情垂询 KubeSphere 在线技术支持

    谁在使用 KubeSphere

    用户案例学习 列出了哪些企业在使用 KubeSphere。欢迎 发表评论 来分享您的使用案例。

    Landscapes

        

    KubeSphere 是 CNCF 基金会成员并且通过了 Kubernetes 一致性认证 ,进一步丰富了 CNCF 云原生的生态。

    Extension points exported contracts — how you extend this code

    Identity (Interface)
    Identity represents the account mapped to kubesphere [7 implementers]
    pkg/apiserver/authentication/identityprovider/identity.go
    Controller (Interface)
    (no doc) [50 implementers]
    pkg/controller/manager.go
    CacheFactory (Interface)
    (no doc) [11 implementers]
    pkg/simple/client/cache/factory.go
    PasswordAuthenticator (Interface)
    PasswordAuthenticator is an interface implemented by authenticator which take a username ,password and provider. provide [4 …
    pkg/models/auth/authenticator.go
    WarningHandler (Interface)
    WarningHandler is an interface for handling warning headers [4 implementers]
    staging/src/kubesphere.io/client-go/rest/warnings.go
    RuleOwner (Interface)
    (no doc) [4 implementers]
    pkg/componenthelper/auth/rbac/interface.go
    HealthChecker (Interface)
    HealthChecker is a named healthz checker. [1 implementers]
    pkg/server/healthz/healthz.go
    KubeSphereFramework (Interface)
    KubeSphereFramework provides an interface to a test control plane so that the implementation can vary without affecting [1 …
    test/e2e/framework/framework.go

    Core symbols most depended-on inside this repo

    Get
    called by 311
    pkg/models/resources/v1beta1/interface.go
    Error
    called by 207
    pkg/server/errors/errors.go
    Param
    called by 187
    staging/src/kubesphere.io/client-go/rest/request.go
    List
    called by 182
    pkg/models/resources/v1alpha3/interface.go
    New
    called by 135
    tools/lib/storage.go
    HandleBadRequest
    called by 121
    pkg/api/utils.go
    Infof
    called by 113
    staging/src/kubesphere.io/client-go/rest/request.go
    Update
    called by 112
    pkg/models/resources/v1beta1/interface.go

    Shape

    Method 2,418
    Function 1,451
    Struct 676
    Interface 77
    TypeAlias 50
    FuncType 27

    Languages

    Go100%

    Modules by API surface

    staging/src/kubesphere.io/api/cluster/v1alpha1/openapi_generated.go282 symbols
    staging/src/kubesphere.io/api/iam/v1beta1/zz_generated.deepcopy.go126 symbols
    staging/src/kubesphere.io/client-go/rest/request_test.go121 symbols
    staging/src/kubesphere.io/api/core/v1alpha1/zz_generated.deepcopy.go80 symbols
    staging/src/kubesphere.io/client-go/rest/request.go73 symbols
    pkg/models/iam/am/am.go64 symbols
    staging/src/kubesphere.io/api/iam/v1alpha2/zz_generated.deepcopy.go60 symbols
    staging/src/kubesphere.io/api/tenant/v1beta1/openapi_generated.go58 symbols
    staging/src/kubesphere.io/api/application/v2/zz_generated.deepcopy.go58 symbols
    staging/src/kubesphere.io/utils/helm/executor.go57 symbols
    staging/src/kubesphere.io/api/extensions/v1alpha1/zz_generated.deepcopy.go54 symbols
    pkg/models/tenant/tenant.go45 symbols

    Dependencies from manifests, versioned

    code.cloudfoundry.org/bytefmtv0.0.0-2019071019311 · 1×
    dario.cat/mergov1.0.1 · 1×
    github.com/AdaLogics/go-fuzz-headersv0.0.0-2023081113042 · 1×
    github.com/Azure/go-ansitermv0.0.0-2021061722524 · 1×
    github.com/MakeNowJust/heredocv1.0.0 · 1×
    github.com/Masterminds/goutilsv1.1.1 · 1×
    github.com/Masterminds/semver/v3v3.3.0 · 1×
    github.com/Microsoft/go-winiov0.6.2 · 1×
    github.com/NYTimes/gziphandlerv1.1.1 · 1×

    For agents

    $ claude mcp add kubesphere \
      -- python -m otcore.mcp_server <graph>

    ⬇ download graph artifact