KubeSphere k8s 集群管理

介绍

KubeSphere 是一个 k8s 集群管理平台,可以管理多云多集群,进行统一的应用分发和运维管理,避免云厂商绑定。提供了运维友好的操作界面,支持多租户,DevOps,服务网格,多种监控纬度。

目前稳定版是 KubeSphere v3.2.1,我之前装的 k8s 集群是 v1.22.7,KubeSphere 目前对 v1.22 是实验性支持,为了避免踩坑先把 k8s 集群重装了 v1.21.5。

安装使用

KubeSphere 的安装步骤就省略了,直接按官网的走就可以。记得要给 k8s 配默认 StorageClass,生产环境建议直接上云存储或者 rook+ceph,我为了节省资源直接就用 NFS 了。

NFS 安装配置参考:
How to Install and Configure an NFS Server on Ubuntu 20.04
How To Set Up an NFS Mount on Ubuntu 20.04

KubeSphere 安装:
在 Kubernetes 上安装 KubeSphere

安装完成后随便找个节点访问 30880 端口进入 dashboard。

登录之后进入 defult 集群,在配置多集群前只有这一个。默认展示当前集群资源用量。

default Nodes

界面可以切换中文显示。Projects 等同于 k8s 中的 namespace 概念,Projects 之上还有一层 workspace,用于多租户资源、计费隔离,当然也有用户权限管理。

Nodes 可以看到集群节点状态
Nodes

看下 Node 详情
Node detail

集群监控
Cluster Status

Workloads
Workloads

尝试在 Workloads 中创建一个 Deployment。
Create Deployment

选择镜像,设置资源限制
Create Deployment

端口暴露,环境变量,健康检查,容器安全设置等等
Create Deployment

滚动更新,调度规则等等,就不过多展示了,可以选择这种引导式配置,也可以直接用 yaml 部署非常方便。

Deployment 详情
Deployment

扩缩容、版本回滚都很方便。