博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
推荐5大开源工具,用于开发Kubernetes项目
阅读量:5973 次
发布时间:2019-06-19

本文共 1577 字,大约阅读时间需要 5 分钟。

从无服务器到本地开发,Github上有数以千计的开源工具可供使用。Kubernetes是当今最流行的技术之一。 因此,GitHub上有大量开源库和工具也不足为奇。本文根据流行度、Star数量等综合指标,推荐五款开源工具以供不同阶段的开发人员选择。

Minikube

Minikube在Github上的Star数量为12355,Fork数为1845。Minikube是一种可以轻松改善本地集群体验的工具,可以在本地轻松运行Kubernetes。Minikube经常被用来作为对初学者的建议,因为它允许用户在笔记本电脑的VM内运行单节点Kubernetes集群,开发人员可尝试Kubernetes体验而无需设置所有内容,这非常适合刚刚涉足Kubernetes的人员。

新用户可以运行Kubernetes集群并使用精选示例,而无需具备大量配置知识。Minikube通过仅使用kubectl和减少数量的Kubernetes函数来达到这一目的。Minikube适用于macOS、Linux、Windows和其他操作系统,内有简单命令设置,具有最小依赖性和资源开销。

项目地址:

Tilt

Tilt项目在Github上的Star数量为1667,该项目旨在让本地Kubernetes开发没有压力,主要是为微服务开发提供无压力体验。使用Tilt开发微服务允许开发人员在自己的IDE中编辑并保存到文件系统,开发人员可在为团队完美配置的环境中处理微服务。

此工具可以将不同的服务问题收集到一个UI中,为微服务进行争用。通过在容器中运行所有内容,Tilt巧妙避免了依赖性问题。复杂项目经过优化,占用空间极小,上传速度更快。

项目地址:

Rook

Rook是Kubernetes的云原生存储协调器,在Github上的Star数为4277,目前仍在与Cloud Native Computing Foundation(云原生基金会)合作,该项目为本地集成云环境提供存储解决方案支持。

基本上,Rook采用普通的存储软件并自行管理。 通过使用Kubernetes底层工具,Rook使存储服务可以自动进行部署、引导、配置、供应、扩展、升级和迁移。目前,Rook拥有数量有限的受支持存储供应商,但这一列表也在日益增长!

项目地址:

Rancher

Rancher项目可让开发者在同一界面管理数百个集群,Rancher提供了一个容器管理平台,旨在生产中部署大量容器。此外,Rancher还可以让开发人员在任何平台运行Kubernetes。

Rancher主要还是一种管理工具,为集群带来额外的统一控制。Rancher集中管理规模较大的集群,甚至可以让全局管理员在需要时从一个位置控制集群访问。该平台具有详细的监控和警报功能,可以发送日志,甚至可以直接与Helm集成,具备管道引擎可以自动部署和升级工作负载。

项目地址:

Fission

无服务器同样是一个很火但相对较新的话题,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/

你可能感兴趣的文章
mysql主主复制(双主复制)配置步骤
查看>>
一篇文章能够看懂基础源代码之JAVA篇
查看>>
什么是大数据技术架构
查看>>
【分享】如何救援記憶卡中誤刪的資料
查看>>
北方计算机专修学院“展示自我 秀出风采” 网页创意设计大赛成功举办
查看>>
DNS解析相关实验:7台主机的恩怨情仇
查看>>
Goldengate双向复制配置
查看>>
Oracle官方内部MAA教程
查看>>
DNS相关配置
查看>>
Nginx-location配置
查看>>
code::block
查看>>
扫描线
查看>>
设计模式--模板方法(Template Method)
查看>>
引入CSS的方式有哪些?link和@import的有何区别应如何选择【转载】
查看>>
MariaDB 和 MySQL 性能测试比较
查看>>
Restful Web Service初识
查看>>
This用法和闭包
查看>>
JSP页面获取系统时间
查看>>
L-1-19 Linux之RAID&分区&文件系统命令
查看>>
stat查找权限以数字形式显示
查看>>