科学工具
科学工具让世界更美好
让世界更美好

KubeSphere:Kubernetes 容器平台,集成 Jenkins 与 Argo CD,提供多租户与微服务管理KubeSphere:Kubernetes 容器平台,集成 Jenkins 与 Argo CD,提供多租户与微服务管理

KubeSphere 是基于 Kubernetes 的云原生应用管理分布式容器,提供了一个即插即用的架构模式,允许第三方应用程序无缝集成到系统中。

KubeSphere 提供全栈自动化 IT 运营和简化的 DevOps 工作流,为开发者提供向导式 Web UI,帮助企业构建功能丰富的平台。

Kubernetes 集群管理

KubeSphere 支持在任何基础设施上部署 Kubernetes,提供在线和离线安装,提供一个集中的控制平面来管理多个 Kubernetes 集群,支持将应用程序传播到不同云提供商的多个集群。

DevOps

KubeSphere 提供基于 GitOps 的持续交付解决方案,使用 Argo CD 进行底层支持,实时收集交付状态信息,通过集成主流的 CI 引擎 Jenkins,让 DevOps 变得更加简单。

云原生

KubeSphere 支持多个维度的信息监控、事件和审计日志,内置了多租户日志查询和收集、警报和通知功能。

服务网络

KubeSphere 提供基于 Istio 的服务网络,为分布式微服务应用提供细粒度的流量管理和信息追踪,提供可视化的流量拓扑。

应用商店

KubeSphere 提供了一个 Helm 应用程序的应用商店,在 Kubernetes 平台上提供应用程序生命周期管理。

边缘计算平台

KubeSphere 集成了 KubeEdge,让用户能够在边缘设备上部署应用程序,在控制台中查看它们的日志和监控指标。

计费和计量

KubeSphere 在统一的管理面板上跟踪不同级别的资源消耗数据,帮助用户做出更明智的规划和决策,降低企业成本。

存储和网络解决方案

KubeSphere 支持 GlusterFS、CephRBD、NFS、LocalPV 解决方案,提供 CSI 插件以从多个云提供商消费存储。KubeSphere 提供 Load Balancer Implementation OpenELB,用于裸机、边缘和虚拟化环境,提供网络策略和 Pod IP 池管理,支持 Calico、Flannel、Kube-OVN 等。

多租户

KubeSphere 提供统一的身份验证和细粒度的角色权限系统,支持 AD/LDAP 身份验证。

GPU 工作负载调度和监控

KubeSphere 允许用户在 GUI 上创建 GPU 工作负载,调度 GPU 资源,按租户管理 GPU 资源配额。

架构

KubeSphere 使用松耦合的架构,将前端与后端分离,外部系统可以通过 REST API 访问后端组件。

安装

KubeSphere 可以在本地数据中心、任何云或边缘环境中运行,可以部署在任何兼容版本的 Kubernetes 集群上。默认情况下,安装程序会启动一个最小安装,可以在安装前后启用其他可插拔组件。

快速启动

在 Kubernetes/K3s 上安装:

确认集群已经安装了 Kubernetes v1.21.x、v1.22.x、v1.23.x、v1.24.x、v1.25.x 或 v1.26.x。对于带有星号的 Kubernetes 版本,由于不兼容,某些功能可能不可用。运行以下命令在现有 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

一键式安装

如果没有 Kubernetes,可以使用 KubeKey 在 Linux 机器上以单节点模式安装 KubeSphere 和 Kubernetes/K3s。以 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 Web 控制台,使用默认管理员账户(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