本文共 1577 字,大约阅读时间需要 5 分钟。
从无服务器到本地开发,Github上有数以千计的开源工具可供使用。Kubernetes是当今最流行的技术之一。 因此,GitHub上有大量开源库和工具也不足为奇。本文根据流行度、Star数量等综合指标,推荐五款开源工具以供不同阶段的开发人员选择。
Minikube在Github上的Star数量为12355,Fork数为1845。Minikube是一种可以轻松改善本地集群体验的工具,可以在本地轻松运行Kubernetes。Minikube经常被用来作为对初学者的建议,因为它允许用户在笔记本电脑的VM内运行单节点Kubernetes集群,开发人员可尝试Kubernetes体验而无需设置所有内容,这非常适合刚刚涉足Kubernetes的人员。
新用户可以运行Kubernetes集群并使用精选示例,而无需具备大量配置知识。Minikube通过仅使用kubectl和减少数量的Kubernetes函数来达到这一目的。Minikube适用于macOS、Linux、Windows和其他操作系统,内有简单命令设置,具有最小依赖性和资源开销。
项目地址:
Tilt项目在Github上的Star数量为1667,该项目旨在让本地Kubernetes开发没有压力,主要是为微服务开发提供无压力体验。使用Tilt开发微服务允许开发人员在自己的IDE中编辑并保存到文件系统,开发人员可在为团队完美配置的环境中处理微服务。
此工具可以将不同的服务问题收集到一个UI中,为微服务进行争用。通过在容器中运行所有内容,Tilt巧妙避免了依赖性问题。复杂项目经过优化,占用空间极小,上传速度更快。
项目地址:
Rook是Kubernetes的云原生存储协调器,在Github上的Star数为4277,目前仍在与Cloud Native Computing Foundation(云原生基金会)合作,该项目为本地集成云环境提供存储解决方案支持。
基本上,Rook采用普通的存储软件并自行管理。 通过使用Kubernetes底层工具,Rook使存储服务可以自动进行部署、引导、配置、供应、扩展、升级和迁移。目前,Rook拥有数量有限的受支持存储供应商,但这一列表也在日益增长!
项目地址:
Rancher项目可让开发者在同一界面管理数百个集群,Rancher提供了一个容器管理平台,旨在生产中部署大量容器。此外,Rancher还可以让开发人员在任何平台运行Kubernetes。
Rancher主要还是一种管理工具,为集群带来额外的统一控制。Rancher集中管理规模较大的集群,甚至可以让全局管理员在需要时从一个位置控制集群访问。该平台具有详细的监控和警报功能,可以发送日志,甚至可以直接与Helm集成,具备管道引擎可以自动部署和升级工作负载。
项目地址:
无服务器同样是一个很火但相对较新的话题,Fission在Github上的Star数为3977。Fission可以让开发人员在Kubernetes实现中享受无服务器功能。Fission为Kubernetes提供无服务器框架,专注于高性能和提高生产力,启动速度可提高约100ms。
通过将Kubernetes作为基础,Fission也可为微服务带来无服务器功能。此外,这意味着可以将常规Kubernetes操作(如监视或日志聚合)引入到Fission部署中。
任何语言都可以扩展,Fission只对代码进行操作。虽然Fission的核心是用Go语言编写的,但Kubernetes和Docker可在正常操作下被抽象出来。此外,Fission还集成了许多其他语言,比如Python,Node.js,PHP等。
项目地址:
如果你有更好的推荐,欢迎在评论区留言。
转载地址:http://kddox.baihongyu.com/