免费的 Kubernetes 管理工具Kuboard全新2.0,功能更丰富
介绍
Kuboard 是一款免费的 Kubernetes 管理工具,提供了丰富的功能,结合代码仓库、镜像仓库、CI/CD工具等,可以便捷的搭建一个生产可用的 Kubernetes 容器云平台,轻松管理和运行云原生应用。笔者在此之前曾经推荐过一次,当时还是1.0版本,现在已经升级到2.0.x版本,功能更加丰富!这里首先感谢@Kuboard的分享,也感谢Kuboard所在团队免费为我们提供这么强大的一款工具!
文档仓库
https://github.com/eip-work/kuboard-press
什么是Kubernetes?
这里引用Kubernetes的官方介绍
Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。
Kuboard为Kubernetes提供的功能
Kubernetes 基本管理功能
- 节点管理
- 名称空间管理
- 存储类/存储卷管理
- 控制器(Deployment/StatefulSet/DaemonSet/CronJob/Job/ReplicaSet)管理
- Service/Ingress 管理
- ConfigMap/Secret 管理
- CustomerResourceDefinition 管理
Kubernetes 问题诊断
- Top Nodes / Top Pods
- 事件列表及通知
- 容器日志及终端
- KuboardProxy (kubectl proxy 的在线版本)
- PortForward (kubectl port-forward 的快捷版本)
- 复制文件 (kubectl cp 的在线版本)
认证与授权
- Github/GitLab 单点登录
- KeyCloak 认证
- LDAP 认证
- 完整的 RBAC 权限管理
Kuboard 特色功能
- Kuboard 官方套件Grafana+Prometheus 资源监控Grafana+Loki+Promtail 日志聚合
- Kuboard 自定义名称空间布局
- Kuboard 中英文语言包
安装前提
Kuboard 只依赖于 Kubernetes API,您可以在多种情况下使用 Kuboard:
- 使用 kubeadm 安装的 Kubernetes 集群
- 使用二进制方式安装的 Kubernetes 集群
- 阿里云/腾讯云等云供应商托管的 Kubernetes 集群
针对初学者可以在Windows和mac上安装测试环境,但这种做法并不推荐
具体的安装教程和使用教程可参考官方文档
兼容性
截图体验
额外学习福利
在文档中提供了Kubernetes的额外教程,本教程的主要依据是:Kubernetes 官网文档,以及使用 Kubernetes 落地 Spring Cloud 微服务并投产的实战经验。适用人群:
- Kubernetes 初学者
- 学习过 Kubernetes,但在投产过程中仍有诸多疑虑和困惑的技术爱好者
教程从入门、进阶、高级、实战,从简单到复杂一套完整的学习方案,根据实际反馈,有很大比例的用户参考 kuboard.cn 网站后,能够在 1 个月内完成 Kubernetes 上的微服务落地工作。
总结
在当前容器部署时代比较热门的情况下,对于很多人而言也相对提高的学习门槛,Kubernetes作为当下比较热门的容器化应用程序的管理工具,虽然功能十分的强大,但是想要研究透还是需要花费很大功夫的,而借助类似于Kuboard这样的第三方工具可有效降低Kubernetes的使用门槛以及降低学习成本,更多的时间关注于自己的核心技能和业务!