K8S UI 之 Kubesphere
摘要
-
本文介绍 K8S 的 UI 管理工具 Kubesphere,本文以 CentOS 8 为例。
Kubesphere 简介
-
KubeSphere 是一个基于 Kubernetes 构建的 企业级多租户容器管理平台,提供了一套完整的容器平台解决方案,让用户以图形化方式轻松使用 Kubernetes 和 DevOps 能力,不需要深入理解复杂的底层架构。
-
与 K8S 的 Dashboard 相比具有如下优势:
功能 / 特性 | Kubernetes Dashboard | KubeSphere |
---|---|---|
✅ 基础资源管理 | ✅ 支持 | ✅ 更丰富,支持更多细粒度控制 |
👥 多租户支持 | ❌ 无 | ✅ 内建企业级多租户、空间(Workspace)隔离 |
🔐 身份认证与权限控制 | ⚠️ 需手动整合 RBAC | ✅ 内建用户管理、角色、团队、企业组织架构 |
🌐 多集群支持 | ❌ 不支持 | ✅ 支持跨区域多集群统一管理 |
🚀 DevOps(CI/CD 流水线) | ❌ 无 | ✅ 内置图形化流水线(Jenkins 驱动) |
📊 监控与指标(Prometheus) | ❌ 手动安装 | ✅ 内置,图形化展示 Pod/Node/服务等监控数据 |
📁 日志查询与分析(EFK) | ❌ 无 | ✅ 内建 Fluent Bit + Elasticsearch + Kibana |
💡 微服务治理(Istio) | ❌ 无 | ✅ 可选启用,支持服务拓扑、灰度发布、流量治理等 |
🧰 应用商店(Helm 可视化部署) | ❌ 无 | ✅ 支持 Helm 应用市场,点击即可安装常见中间件 |
🔌 插件架构 | ❌ 无 | ✅ 支持模块按需启用/关闭 |
🧪 容器镜像仓库(Harbor) | ❌ 无 | ✅ 可集成或内建 Harbor 容器仓库 |
📦 安装复杂度 | ✅ 简单 | ⚠️ 略复杂,但可按需启用模块 |
部署 Kubesphere
-
Kubesphere 对系统资源有最低要求,具体参考官网:环境要求
-
部署
1 | # 如果无法访问 charts.kubesphere.io, 可将 charts.kubesphere.io 替换为 charts.kubesphere.com.cn |
-
浏览器访问:http://10.211.55.11:30880,输入账号密码:admin/P@88w0rd,首次登录需要修改密码。
配置 ingress
-
创建证书
1 | kubectl create secret tls nginx-tls \ |
-
创建 ingress
1 | # kubesphere-ingress.yaml |
卸载 Kubesphere
1 | helm uninstall ks-core -n kubesphere-system |