Kubernetes Dashboard 终结者:KubeSphere
原文链接:Kubernetes Dashboard 终结者:KubeSphere
2018 年 7 月份,青云在 Cloud Insight 云计算峰会上推出了一款全新的容器平台——KubeSphere
,旨在帮助企业快速低成本管理容器。并且 KubeSphere
本身是开源的,它是基于 Kubernetes 构建的分布式、多租户、企业级开源容器平台,具有强大且完善的网络与存储能力,并通过极简的人机交互提供完善的多集群管理、CI / CD 、微服务治理、应用管理等功能,帮助企业在云、虚拟化及物理机等异构基础设施上快速构建、部署及运维容器架构,实现应用的敏捷开发与全生命周期管理。
KubeSphere 目前最新的版本为高级版 2.0.2
,并且所有版本 100% 开源。它的 Dashboard 是这个样子的:
KubeSphere 主界面
Istio 微服务治理界面
多维度监控界面
这个颜值,比 Kubernetes Dashboard 不知道高到哪里去了,感兴趣的小伙伴可以给一个 Github Star 鼓励一下开发小哥。访问官网请戳这里:kubesphere.io
KubeSphere 官网大致提供了两种安装方式,一种是安装 k8s 集群和 KubeSphere,一种是在现有的 k8s 集群上安装 KubeSphere。我想大多数用户的需求肯定是在现有的集群上安装,但官方文档给出的部署方案有很多奇怪的坑,本文就来为大家一一填平这些坑。
1. 环境准备
当然,还有些同学可能会和我一样有强迫症,即使目前没有现成的 Kubernetes 环境,我也不想让 KubeSphere 给我来个全家桶,还是想自己搭建 k8s 集群,怎么办,二进制部署好烦啊,像我这种菜鸟没有半天搞不定,有没有简单快捷的方法,十分钟就能建好集群?当然有,用 sealos 就好了,只需一条命令即可跨主机安装所有依赖,不需要 ansible
,不需要 ssh 登录到其他机器,安装之前需要做一些准备工作:
- 所有节点安装并启动 docker
- 下载 kubernetes 离线安装包
- 下载最新版本 sealos(目前稳定版是 2.0.4)
我的机器规划是这样的:
Hostname | IP | Role |
---|---|---|
sealos-node1 | 192.168.0.2 | master |
sealos-node2 | 192.168.0.3 | node |
sealos-node3 | 192.168.0.4 | node |
安装步骤分为以下几步:
1、在 master 上执行以下命令:
$ sealos init --master 192.168.0.2 \ --node 192.168.0.3 \ --node 192.168.0.4 \ --user root \ --passwd password \ --version v1.14.5 \ --pkg-url /root/kube1.14.5.tar.gz
2、没有了。
真没有了,如果想了解原理,请查看 sealos 的官方文档。
下面就正式进入 KubeSphere 的安装环节。
2. 安装 KubeSphere
1、首先将 ks-installer
仓库克隆到 master 节点上:
$ git clone https://github.com/kubesphere/ks-installer -b advanced-2.0.2
2、在 Kubernetes 集群中创建名为 kubesphere-system
和 kubesphere-monitoring-system
的 namespace。
3、创建 Kubernetes 集群 CA 证书的 Secret。