MCPcopy
hub / github.com/1Panel-dev/KubePi

github.com/1Panel-dev/KubePi @v2.0.0 sqlite

repository ↗ · DeepWiki ↗ · release v2.0.0 ↗
2,082 symbols 6,481 edges 336 files 117 documented · 6%
README

kubepi

KubePi [kubəˈpaɪ],一个现代化的 K8s 面板。

GitHub release GitHub Stars Docker Pulls


KubePi 是什么?

KubePi 是一个现代化的 K8s 面板。KubePi 允许管理员导入多个 Kubernetes 集群,并且通过权限控制,将不同 cluster、namespace 的权限分配给指定用户;允许开发人员管理 Kubernetes 集群中运行的应用程序并对其进行故障排查,供开发人员更好地处理 Kubernetes 集群中的复杂性。

快速开始

docker run --privileged -d --restart=unless-stopped -p 80:80 1panel/kubepi

# 用户名: admin
# 密码: kubepi

你也可以通过 1Panel 应用商店 快速部署 KubePi。

使用手册请参考: https://github.com/1Panel-dev/KubePi/wiki

版本兼容性

KubePi v2.0.0 使用 Go 1.26 和 Kubernetes client-go v0.36 构建。

  • 最低支持 Kubernetes 版本:v1.24。
  • 推荐 Kubernetes 版本:v1.34 - v1.36。
  • Kubernetes v1.23 及更早版本不再作为 v2.0.0 的支持范围。
  • PodSecurityPolicy 已在 Kubernetes v1.25 移除,KubePi 仅在目标集群仍提供 policy/v1beta1 API 时展示相关入口。

UI 展示

UI展示

飞致云的其他明星项目

  • 1Panel - 现代化、开源的 Linux 服务器运维管理面板
  • Cordys CRM - 新一代的开源 AI CRM 系统
  • JumpServer - 广受欢迎的开源堡垒机
  • MaxKB - 基于 LLM 大语言模型的开源知识库问答系统
  • DataEase - 人人可用的开源数据可视化分析工具
  • MeterSphere - 开源持续测试工具
  • Halo - 强大易用的开源建站工具

License

本仓库遵循 FIT2CLOUD Open Source License 开源协议,该许可证本质上是 GPLv3,但有一些额外的限制。

你可以基于 KubePi 的源代码进行二次开发,但是需要遵守以下规定:

  • 不能替换和修改 KubePi 的 Logo 和版权信息;
  • 二次开发后的衍生作品必须遵守 GPL V3 的开源义务。

如需商业授权,请联系:support@fit2cloud.com

Extension points exported contracts — how you extend this code

Cache (Interface)
interface that defines token cache behavior [2 implementers]
thirdparty/gotty/cache/token/cache.go
RepoClient (Interface)
(no doc) [3 implementers]
pkg/util/imagerepo/image_repo.go
PtyHandler (Interface)
session timeout (minute) PtyHandler is what remotecommand expects from a pty
pkg/terminal/shell.go
Interface (Interface)
(no doc) [1 implementers]
pkg/kubernetes/kubernetes.go
DBService (Interface)
(no doc) [1 implementers]
internal/service/v1/common/options.go
MigrationFUNC (FuncType)
(no doc)
migrate/migrations/types.go
Option (FuncType)
(no doc)
internal/server/server.go
PodContainerList (Interface)
(no doc)
web/terminal/src/app/terminal/terminal.ts

Core symbols most depended-on inside this repo

Set
called by 475
pkg/terminal/shell.go
g
called by 323
thirdparty/gotty/resources/index-lib.js
Error
called by 314
internal/server/klog.go
r
called by 143
thirdparty/gotty/resources/index-lib.js
Get
called by 127
internal/service/v1/cluster/cluster.go
New
called by 117
thirdparty/gotty/server/slave.go
get
called by 117
web/dashboard/src/plugins/request.js
a
called by 101
thirdparty/gotty/resources/index-lib.js

Shape

Function 1,137
Method 660
Struct 203
Interface 37
Class 32
TypeAlias 8
FuncType 5

Languages

Go50%
TypeScript50%

Modules by API surface

thirdparty/gotty/resources/index-lib.js310 symbols
thirdparty/gotty/server/asset.go40 symbols
pkg/kubernetes/kubernetes.go40 symbols
internal/service/v1/chart/chart.go34 symbols
internal/service/v1/monitor/monitor.go33 symbols
internal/api/v1/proxy/proxy.go30 symbols
thirdparty/gotty/js/src/webtty.ts28 symbols
internal/service/v1/ldap/ldap.go27 symbols
internal/service/v1/sso/sso.go24 symbols
web/dashboard/src/utils/k8s.js23 symbols
internal/server/server.go23 symbols
web/kubepi/src/api/clusters.js22 symbols

Dependencies from manifests, versioned

dario.cat/mergov1.0.1 · 1×
github.com/Azure/go-ansitermv0.0.0-2025010203350 · 1×
github.com/Azure/go-ntlmsspv0.1.1 · 1×
github.com/BurntSushi/tomlv1.6.0 · 1×
github.com/CloudyKit/fastprinterv0.0.0-2020010918263 · 1×
github.com/CloudyKit/jet/v6v6.2.0 · 1×
github.com/Joker/jadev1.1.3 · 1×
github.com/KyleBanks/depthv1.2.1 · 1×
github.com/MakeNowJust/heredocv1.0.0 · 1×
github.com/Masterminds/goutilsv1.1.1 · 1×
github.com/Masterminds/semver/v3v3.5.0 · 1×
github.com/Masterminds/sprig/v3v3.3.0 · 1×

For agents

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

⬇ download graph artifact