2019年20+个Kubernetes工具盘点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2019年20+个Kubernetes工具盘点相关的知识,希望对你有一定的参考价值。

参考技术A

Kube集群部署工具

Minikube为Kubernetes提供一套本地实验环境,允许用户在本地安装并试用Kubernetes。该工具可为您提供试用体验以决定是否选用Kubernetes,且能够通过简单易操作的方式在笔记本电脑的虚拟机(VM)内启动一个单节点Kubernetes集群。此外,Minikube亦适用于Windows、Linux以及OSX,并且只需短短5分钟,就能够让您对Kubernetes的主要功能有所了解。最后,仅需一行命令即可启动Minikube仪表盘。

链接:

https://github.com/kubernetes/minikube

使用成本:免费

3. Kubeadm

Kubeadm是Kubernetes自版本1.4以来就默认使用的分发工具,该工具可帮助用户在现有的基础架构上体验Kubernetes的最佳实践。尽管如此,Kubeadm无法为开发人员配置基础设施。该工具的主要优势在于其可在任何环境下启动最小的可行Kubernetes集群。需要注意的是,Kubeadm内不含任何附加组件与网络设置,因此您需要手动或使用其他工具完成相关工具的安装。

链接:

https://github.com/kubernetes/kubeadm

使用成本:免费

监控工具

4. Kubebox

Kubebox是一套用于Kubernetes集群的终端控制台,其能够让用户通过美观且经典的界面对集群实时状态进行管理与监控。Kubebox能够显示容器资源的使用情况、集群监控以及容器日志等。除此之外,用户还可借助Kubebox轻松导航到目标名称空间,并在目标容器中执行相关操作,借此以快速排除故障/恢复。

链接:

https://github.com/astefanutti/kubebox

使用成本:免费

5. Kubedash

Kubedash针对Kubernetes提供了一套性能分析UI。Kubedash汇集并总结不同来源的指标,并为管理员提供高级分析数据。Kubedash使用Heapster作为数据源,在默认情况下,该数据源会在所有Kubernetes集群中以服务形式运行,从而收集各个容器的量化指标。

链接:

https://github.com/kubernetes-retired/kubedash

使用成本:免费

6. Kubernetes Operational View (Kube-ops-view)

Kube-ops-view是一款面向多个Kubernetes集群的只读系统仪表板。用户可以通过Kube-ops-view在集群、监控节点以及pod 健康 状况之间轻松导航,且其还能够为部分进程提供动画效果——例如pod的创建与终止。此外,类似于Kubedash,Kube-ops-view也将Heapster作为其数据源。

链接:

https://github.com/hjacobs/kube-ops-view

使用成本:免费

测试工具

7. Kube-monkey

Kube-monkey是Netflix公司旗下ChaosMonkey项目的Kubernetes版本。Kube-monkey是一款遵循混沌工程原理的工具,其可以随机删除Kubernetes pod,检查服务是否具备抗失效能力并帮助维持相关系统的 健康 运转。Kube-monkey也可经由TOML文件完成配置,而TOML文件不仅能够终止指定的应用程序,还可以决定恢复策略的执行时间。

链接:

https://github.com/asobti/kube-monkey

使用成本:免费

8. K8s-testsuite

K8s-testsuite由两个Helm图表组合而成,适用于网络带宽测试与单个Kubernetes集群的负载测试。负载测试模拟了带有loadbots的简单网页服务器,这些服务器可在Vegeta基础上以Kubernetes微服务的形式运行。网络测试则是在内部连续对iperf3与netperf-2.7.0运行三次。这两项测试都会生成涵盖全部结果与指标的综合日志信息。

链接:

https://github.com/mrahbar/k8s-testsuite

使用成本:免费

9. Test-infra

Test-infra是一套用于Kubernetes测试与结果验证的工具集合。Test-infra包括多种仪表板,分别用于显示 历史 记录、汇总故障以及当前正在测试的内容。用户可通过创建自定义测试作业以增强Test-infra套件。此外,Test-infra可在使用Kubetest的不同供应商平台上,通过模拟完整的Kubernetes生命周期实现端到端Kubernetes测试。

链接:

https://github.com/kubernetes/test-infra

使用成本:免费

安全工具

10. Trireme

Trireme是一项灵活且直接的Kubernetes网络策略实现方案,其适用于任何Kubernetes集群,并允许用户管理不同集群内pod之间的流量。Tririme的主要优势在于其无需任何集中式策略管理,能够轻松实现Kubernetes中所部署的两种资源的彼此交互,并且无需配合任何复杂的SDN、VLAN标签以及子网(Trireme使用常规的L3-网络)。

链接:

https://github.com/aporeto-inc/trireme-kubernetes

使用成本:免费

12. Twistlock

链接:

https://www.twistlock.com/

使用成本:每份许可证每年1700美元起(试用版免费)。

实用的CLI工具

13. Cabin

Cabin可作为Kubernetes集群远程管理的移动仪表板。用户可通过Cabin快速管理应用程序、扩展部署,并通过Android或iOS设备对整个Kubernetes集群实施故障排查。对于Kubernetes集群的运营者而言,Cabin无疑是一款强大的工具,其能够在故障发生时执行快速有效的补救措施。

链接:

https://github.com/bitnami-labs/cabin

使用成本:免费

14. Kubectx/Kubens

Kubectx是一款小型开源实用工具,其不仅能够增强Kubectl的功能表现,还能够轻松切背景,并同时与多个Kubernetes集群实现连接。另外,Kubens允许用户在Kubernetes命名空间之间进行导航。最后,这两款工具均可在bash/zsh/fishshell上提供自动补全功能。

链接:

https://github.com/ahmetb/kubectx

使用成本:免费

15. Kube-shell

Kube-shell能够在运行Kubectl时提升生产力。Kube-shell能够启用命令以实施自动补全与自动建议。此外,Kube-shell还能够提供有关执行命令的内嵌文档,其甚至还可以在输入错误时执行检索与纠正命令。因此,这是一款能够在Kubernetes控制台中改进性能与生产力的工具。

链接:

https://github.com/cloudnativelabs/kube-shell

使用成本:免费

开发工具

链接:

https://www.telepresence.io/

使用成本:免费

Helm是一款适用于Kubernetes的软件包管理器。其与APT/Yum/Homebrew类似,但作用对象为Kubernetes。Helm使用Char实现运行,而Char是一套用于为分布式应用程序构建Kubernetes资源清单的归档集。用户可通过创建Helm图表来实现应用程序共享。此外,Helm允许用户创建可重复的构建模式,并通过简单方式管理Kubernetes清单。

链接:

https://github.com/kubernetes/helm

使用成本:免费

Keel允许用户自动执行Kubernetes部署更新,并能够在专用命名空间内以Kubernetes服务的形式进行启动。通过这样的组织方式,Keel可尽可能降低环境中的额外负载水平,并显著提升鲁棒性。此外,Keel可通过标签、注释以及图表强化Kubernetes服务。因此,用户只需为每个部署或Helm版本指定更新策略,即可在存储库中出现新的应用程序版本时,由Keel自动为其更新相关环境。

链接:https://keel.sh/

使用成本:免费

持续集成

无服务器/函数工具

Kubeless是一款Kubernetes原生无服务器框架,能够在无需底层基础设施的前提下部署少量代码。Kubeless能够快速识别Kubernetes资源,并据此提供自动扩展、API路由、监控与故障排除等功能。Kubeless完全依赖于Kubernetes基元,因此Kubernetes用户也可以配合使用原生Kubernetes API服务器与API网管。

链接:

https://github.com/kubeless/kubeless

使用成本:免费

Fission是一款针对Kubernetes的快速无服务器框架,专注于提升开发人员的生产力与性能水平。Fission能够运行于任何环境下的Kubernetes集群当中:笔记本电脑、任何公有云或私有数据中心。用户可使用Python、NodeJS、Go、C#或PHP编写函数,然后再使用Fission将相关函数部署到Kubernetes集群。

链接:

https://fission.io/

使用成本:免费

原生服务发现

CoreDNS是一套由Go编写而成且用于执行DNS功能的插件。带有附加Kubernetes插件的CoreDNS可替换默认的Kube-DNS服务并实现针对基于KubernetesDNS服务发现的规范定义。除此之外,CoreDNS还能够监听经由UDP/TCP、TLS与gRPC传入的DNS请求

链接:https://coredns.io/

使用成本:免费

原生可视化与控制

23. Kubernetes Dashboard

KubernetesDashboard是一款具备Kubernetes集群通用性且基于Web的用户界面。使用这样一套本机仪表板,用户可通过更简便的方式对Kubernetes集群实施故障排查与监控。为此,用户需要在机器与KubernetesAPI服务器之间创建一条安全的通道以实现相关仪表板的访问。这款原生KubernetesDashboard依赖于Heapster数据收集器,因此您需要预先在目标系统当中安装Heapster数据收集器。

链接:https://github.com/kubernetes/dashboard#kubernetes-dashboard

使用成本:免费

50个免费的Kubernetes工具盘点


在过去短短的两年时间内,Kubernetes已经在容器编排市场上占据绝对的统治地位。遗憾的是,自2016年以来,Docker Swarm一直不是Kubernetes的主要竞争者,并且像AWS一样,承诺通过对Kubernetes的支持和整合而承认失败。

由于Kubernetes现已作为当前众多容器解决方案中的首选,现将所有能够与Kubernetes相互补充的工具列于下方,希望能够帮助开发人员进一步完善相关工作。


Kubernetes分类列表

50个免费的Kubernetes工具盘点


  • Kube集群部署工具

  • 监控工具

  • 测试工具

  • 安全工具

  • 实用的CLI工具

  • 开发工具

  • 无服务器/函数工具

  • 原生服务发现

  • 原生可视化与控制


Kube 集群部署工具

50个免费的Kubernetes工具盘点


1. Kubespray
50个免费的Kubernetes工具盘点
Kubespray面向Kubernetes的部署与配置场景提供一系列与Ansible类似的作用,且还可部署于AWS、GCE、Azure、OpenStack或裸机基础设施即服务(IaaS)平台之上。此外,Kubespray还是一个提供开放式开发模式的开源项目。对于已经熟悉Ansible的开发人员而言,因为Kubespray不再需要使用其他工具即可实现服务配置与编排,故而其无疑是个不错的选择。更值得一提的是,Kubespray的底层实现机制为Kubeadm。

链接:https://github.com/kubernetes-incubator/kubespray

使用成本:免费。

2. Minikube

50个免费的Kubernetes工具盘点

Minikube为Kubernetes提供一套本地实验环境,允许用户在本地安装并试用Kubernetes。该工具可为您提供试用体验以决定是否选用Kubernetes,且能够通过简单易操作的方式在笔记本电脑的虚拟机(VM)内启动一个单节点Kubernetes集群。此外,Minikube亦适用于Windows、Linux以及OSX,并且只需短短5分钟,就能够让您对Kubernetes的主要功能有所了解。最后,仅需一行命令即可启动Minikube仪表盘。

链接:https://github.com/kubernetes/minikube

使用成本:免费

3. Kubeadm

Kubeadm是Kubernetes自版本1.4以来就默认使用的分发工具,该工具可帮助用户在现有的基础架构上体验Kubernetes的最佳实践。尽管如此,Kubeadm无法为开发人员配置基础设施。该工具的主要优势在于其可在任何环境下启动最小的可行Kubernetes集群。需要注意的是,Kubeadm内不含任何附加组件与网络设置,因此您需要手动或使用其他工具完成相关工具的安装。

链接:https://github.com/kubernetes/kubeadm

使用成本:免费

4. Kops

Kops可帮助开发人员通过命令行创建、销毁、升级并维护生产级别与高可用性Kubernetes集群。该工具目前已得到了亚马逊网络服务(AWS)的官方支持,GCE与VMwarevSphere也分别以beta与alpha测试形式为其提供相应支持。此外,其他平台对于该工具的支持也正在按计划推进。Kops允许用户控制Kubernetes集群的完整生命周期——从基础设施配置到删除集群皆在其中。

链接:https://github.com/kubernetes/kops

使用成本:免费

5. Bootkube

随着版本1.4的发布,CoreOS提出了自托管Kubernetes集群的概念。这一自托管集群方法的核心在于Bootkube,其可帮助用户建立一套临时的Kubernetes控制层。Bootkube所创建的控制层可持续运行,直到自托管控制层有能力处理相关请求为止。

链接:https://github.com/kubernetes-incubator/bootkube

使用成本:免费

6. Kubernetes on AWS (Kube-AWS)

50个免费的Kubernetes工具盘点

Kube-AWS是由CoreOS提供的一套控制台工具,其可使用AWSCloudFormation部署一套全功能Kubernetes集群。Kube-AWS允许用户部署传统的Kubernetes集群,也可使用原生AWS功能(例如ELB、S3与自动扩展等)为每个Kubernetes服务提供配置。

链接:https://github.com/kubernetes-incubator/kube-aws

使用成本:免费

7. SimpleKube

50个免费的Kubernetes工具盘点

SimpleKube是一种bash脚本,该脚本允许用户在Linux服务器上部署单节点Kubernetes集群。同样是部署单节点集群,Minikube需要运行虚拟机管理程序(VirtualBox、KVM),而SimpleKube则把所有Kubernetes二进制文件安装到服务器当中。SimpleKube已经在Debian 8/9与Ubuntu 16.x/17.x上完成了测试,并且对于首次尝试使用Kubernetes的用户而言,SimpleKube绝对是一款不容错过的出色工具。

链接:https://github.com/valentin2105/Simplekube

使用成本:免费

8. Juju

50个免费的Kubernetes工具盘点

Juju是由Canonical公司提供的一款管理程序。用户通过该管理程序可远程操作云供应商提供的解决方案。相较于Puppet/Ansible/Chef,Juju的抽象层级更高,并且其管理的对象为服务——而非机器/虚拟机。Canonical致力于提供适用于生产过程的“Kubernetes核心捆绑包”。由于Juju带有独立的控制台/用户界面,故而其也可作为专用工具使用。最后,Juju将在测试期间免费提供即服务(JaaS)版本。

链接:https://jujucharms.com/

使用成本:

  • 免费社区版

  • 商业版——每年200美元起


9. Conjure-up

Conjure-up是来自于Canonical的另一款产品,该产品可通过一些简单的命令“在Ubuntu上部署Kubernetes的Canonical发行版”。该工具支持AWS、GCE、Azure、Joyent、OpenStack、VMware、裸机与本地主机等部署场景。此外,Juju、MAAS以及LXD均作为Conjure-up的底层技术存在。

链接:https://conjure-up.io/

使用成本:免费

监控工具

50个免费的Kubernetes工具盘点


10. Kubebox

Kubebox是一套用于Kubernetes集群的终端控制台,其能够让用户通过美观且经典的界面对集群实时状态进行管理与监控。Kubebox能够显示容器资源的使用情况、集群监控以及容器日志等。除此之外,用户还可借助Kubebox轻松导航到目标名称空间,并在目标容器中执行相关操作,借此以快速排除故障/恢复。

链接:https://github.com/astefanutti/kubebox

使用成本:免费

11. Kubedash

Kubedash针对Kubernetes提供了一套性能分析UI。Kubedash汇集并总结不同来源的指标,并为管理员提供高级分析数据。Kubedash使用Heapster作为数据源,在默认情况下,该数据源会在所有Kubernetes集群中以服务形式运行,从而收集各个容器的量化指标。

链接:https://github.com/kubernetes-retired/kubedash

使用成本:免费

12. Kubernetes Operational View (Kube-ops-view)

Kube-ops-view是一款面向多个Kubernetes集群的只读系统仪表板。用户可以通过Kube-ops-view在集群、监控节点以及pod健康状况之间轻松导航,且其还能够为部分进程提供动画效果——例如pod的创建与终止。此外,类似于Kubedash,Kube-ops-view也将Heapster作为其数据源。

链接:https://github.com/hjacobs/kube-ops-view

使用成本:免费

13. Kubetail

Kubetail是一个小型bash脚本,其能够将来自于多个pod的日志聚合到同一数据流中。Kubetail的初始版本不提供过滤或高亮功能,但其目前已经在GitHub上添加了一款Kubetail分叉,该产品可使用multitail工具以构建日志并进行色彩填充。

链接: 

  • https://github.com/johanhaleby/kubetail

  • https://github.com/aks/kubetail


使用成本:免费

14. Kubewatch

Kubewatch是一款Kubernetes监控工具,该产品可将Kubernetes事件发布到团队通信应用程序,即Slack。Kubewatch以Kubernetes集群内部pod的形式运行,借此监视相关系统中所发生的各种变化。另外,您可以通过编辑配置文件来指定需要接收的通知。

链接:https://github.com/bitnami-labs/kubewatch

使用成本:免费

15. Weave Scope

50个免费的Kubernetes工具盘点

WeaveScope是一款面向Docker与Kubernetes集群的故障排除与监控工具,该工具可自动生成应用程序与基础架构拓扑,借此帮助用户轻松识别应用程序的性能瓶颈。用户可在本地服务器/笔记本电脑上将Weave Scope部署为独立应用程序,或者选用WeaveCloud上的Weave Scope软件即服务(SaaS)解决方案。在WeaveScope的帮助下,用户可通过名称、标签与/或资源消耗量对容器执行分组、筛选或搜索。

链接:https://www.weave.works/oss/scope/

使用成本:

  • 独立模式——免费

  • 标准模式——每月30美元(免费试用期为30天)

  • 企业模式——每节点/每月150美元


16. Searchlight

AppsCode推出的Searchlight是一款面向lcinga的Kubernetes运营工具。Searchlight会定期对Kubernetes集群执行各种检查,并会在发现问题后,通过电子邮件、短信或对话框发送警告信息。Searchlight包含专为Kubernetes编写的默认检查套件。此外,其还能够通过联合外部黑盒子监控功能来增强Prometheus的监测性能,并在内部系统完全失效的情况下充当后备选项。

链接:https://github.com/appscode/searchlight

使用成本:免费

17. Heapster

Heapster能够为Kubernetes提供容器集群监控与性能分析功能。Heapster设计之初即支持Kubernetes并能够作为pod运行于所有Kubernetes配置之上。此外,Heapster的数据还可被推送到配置后端以实现存储与可视化。

链接:https://github.com/kubernetes/heapster

使用成本:免费

测试工具

50个免费的Kubernetes工具盘点


18. Kube-monkey

Kube-monkey是Netflix公司旗下ChaosMonkey项目的Kubernetes版本。Kube-monkey是一款遵循混沌工程原理的工具,其可以随机删除Kubernetes pod,检查服务是否具备抗失效能力并帮助维持相关系统的健康运转。Kube-monkey也可经由TOML文件完成配置,而TOML文件不仅能够终止指定的应用程序,还可以决定恢复策略的执行时间。

链接:https://github.com/asobti/kube-monkey

使用成本:免费

19. K8s-testsuite

K8s-testsuite由两个Helm图表组合而成,适用于网络带宽测试与单个Kubernetes集群的负载测试。负载测试模拟了带有loadbots的简单网页服务器,这些服务器可在Vegeta基础上以Kubernetes微服务的形式运行。网络测试则是在内部连续对iperf3与netperf-2.7.0运行三次。这两项测试都会生成涵盖全部结果与指标的综合日志信息。

链接:https://github.com/mrahbar/k8s-testsuite

使用成本:免费

20. Test-infra
50个免费的Kubernetes工具盘点
Test-infra是一套用于Kubernetes测试与结果验证的工具集合。Test-infra包括多种仪表板,分别用于显示历史记录、汇总故障以及当前正在测试的内容。用户可通过创建自定义测试作业以增强Test-infra套件。此外,Test-infra可在使用Kubetest的不同供应商平台上,通过模拟完整的Kubernetes生命周期实现端到端Kubernetes测试。

链接:https://github.com/kubernetes/test-infra

使用成本:免费

21. Sonobuoy

50个免费的Kubernetes工具盘点

Sonobuoy允许用户以易于访问与非破坏性的方式运行一组测试,从而对当前Kubernetes集群状态进行评估。Sonobuoy可生成有关集群性能详细信息的信息性报告,并能够支持Kubernetes1.8及更高版本。SonobuoyScanner是一款基于浏览器的工具。在该工具的帮助下,用户只需点击数下即可完成对Kubernetes集群的测试。当然,其CLI版本能够应对规模更大的测试集群。

链接:https://github.com/heptio/sonobuoy

使用成本:免费

22. PowerfulSeal

PowerfulSeal类似于Kube-monkey,同样遵循混沌工程原理。因此,PowerfulSeal不仅可终止pod,还能够在集群中添加或删除虚拟机。不同于Kube-monkey,PowerfulSeal具有交互模式,从而允许用户以手动方式中断特定的集群组件。另外,除了SSH以外,PowerfulSeal无需其它外部依赖。

链接:https://github.com/bloomberg/powerfulseal

使用成本:免费

安全工具

50个免费的Kubernetes工具盘点


23. Trireme

Trireme是一项灵活且直接的Kubernetes网络策略实现方案,其适用于任何Kubernetes集群,并允许用户管理不同集群内pod之间的流量。Tririme的主要优势在于其无需任何集中式策略管理,能够轻松实现Kubernetes中所部署的两种资源的彼此交互,并且无需配合任何复杂的SDN、VLAN标签以及子网(Trireme使用常规的L3-网络)。

链接:https://github.com/aporeto-inc/trireme-kubernetes

使用成本:免费

24. Aquasec

50个免费的Kubernetes工具盘点

Aquasec能够在Kubernetes整个部署生命周期内提供安全保障。AquaSecurity会在每个容器实例上部署一个专用代理,该代理可充当防火墙并屏蔽容器中所存在的安全漏洞,此外,该代理会与中央Aqua Security控制台——负责执行已定义的安全限制——进行通信。另外,AquaSecurity还可面向云与本地环境提供灵活的安全交付通道。Kube-Bench是一款由AquaSec发布的开源工具,其可根据CISKubernetes Benchmark中所提供的条目清单对Kubernetes环境进行检查。

链接:https://www.aquasec.com/

使用成本:每次扫描0.29美元。

25. Twistlock

50个免费的Kubernetes工具盘点

Twistlock是另一种可用于“云原生应用程序防火墙”的工具,且能够分析容器与服务之间的网络流量。Twistlock能够分析标准容器行为并据此生成适当的规则,这样一来,管理者将无需以手动方式生成策略规则。此外,Twistlock还支持Kubernete 2.2版本中的CISBenchmark。

链接:https://www.twistlock.com/

使用成本:每份许可证每年1700美元起(试用版免费)。

26. Sysdig Falco

50个免费的Kubernetes工具盘点

SysdigFalco是一款行为活动监视器,旨在检测应用程序中的异常活动。Falco的基础为Sysdig项目——Sysdig是一款开源工具(现已转化为商业服务),可通过追踪内核系统调用来监控容器性能。Falco允许用户通过一套规则以持续监控并检测容器、应用程序、主机以及网络活动。

链接:https://sysdig.com/opensource/falco/

使用成本:

  • 独立工具——免费

  • 基础云——每月20美元(可免费试用)

  • 专业云——每月30美元

  • 专业版软件——自订价格


27. Sysdig Secure

50个免费的Kubernetes工具盘点

SysdigSecure作为Sysdig容器智能平台的一部分,除了具有无与伦比的容器可见性之外,还可与容器编排工具实现深度集成。其中集成的编排工具具体包括:Kubernetes、Docker、AWS ECS以及Apache Mesos。借助SysdigSecure,用户可以实现服务感知策略、阻止攻击、分析历史记录并监控集群性能。最后,SysdigSecure的定位为云与内部部署软件产品。

链接:https://sysdig.com/product/secure/

使用成本:

  • 独立工具——免费

  • 专业云——自订价格

  • 专业版软件——自订价格


28. Kubesec.io

50个免费的Kubernetes工具盘点

Kubesec.io是一项能够针对安全功能使用情况对Kubernetes资源进行评分的服务。Kubesec.io可根据Kubernetes安全最佳实践验证资源配置。因此,对于如何改进系统整体安全性,用户将拥有完全的控制权,并能够据此提供额外的建议。另外,该网站还包括大量与容器与Kubernetes安全相关的外部链接。

链接:https://kubesec.io

使用成本:免费

实用的 CLI 工具

50个免费的Kubernetes工具盘点


29. Cabin

Cabin可作为Kubernetes集群远程管理的移动仪表板。用户可通过Cabin快速管理应用程序、扩展部署,并通过Android或iOS设备对整个Kubernetes集群实施故障排查。对于Kubernetes集群的运营者而言,Cabin无疑是一款强大的工具,其能够在故障发生时执行快速有效的补救措施。

链接:https://github.com/bitnami-labs/cabin

使用成本:免费

30. Kubectx/Kubens

Kubectx是一款小型开源实用工具,其不仅能够增强Kubectl的功能表现,还能够轻松切背景,并同时与多个Kubernetes集群实现连接。另外,Kubens允许用户在Kubernetes命名空间之间进行导航。最后,这两款工具均可在bash/zsh/fishshell上提供自动补全功能。

链接:https://github.com/ahmetb/kubectx

使用成本:免费

31. Kube-shell

Kube-shell能够在运行Kubectl时提升生产力。Kube-shell能够启用命令以实施自动补全与自动建议。此外,Kube-shell还能够提供有关执行命令的内嵌文档,其甚至还可以在输入错误时执行检索与纠正命令。因此,这是一款能够在Kubernetes控制台中改进性能与生产力的工具。

链接:https://github.com/cloudnativelabs/kube-shell

使用成本:免费

32. Kail

Kail是Kubernetes tail的缩写,适用于Kubernetes集群。利用Kail,用户可以在所有匹配的pod当中获取Docker日志。Kail还允许用户通过服务、部署、标记与其他功能对pod进行过滤。此外,如果条件符合, Kail启动后会自动将pod添加到日志中(或从日志中删除)。

链接:https://github.com/boz/kail

使用成本:免费

开发工具

50个免费的Kubernetes工具盘点


33. Telepresence

50个免费的Kubernetes工具盘点

Telepresence可将来自Kubernetes环境的数据转发至本地进程,进而在本地对Kubernetes集群进行调试。在本地代码被部署至目标集群之后,Telepresence可帮助其实现对Kubernetes服务与AWS/GCP资源的访问。在Telepresence的帮助下,Kubernetes能够将本地代码算作为集群中的常规pod进行计数。

链接:https://www.telepresence.io/

使用成本:免费

34. Helm

50个免费的Kubernetes工具盘点

Helm是一款适用于Kubernetes的软件包管理器。其与APT/Yum/Homebrew类似,但作用对象为Kubernetes。Helm使用Char实现运行,而Char是一套用于为分布式应用程序构建Kubernetes资源清单的归档集。用户可通过创建Helm图表来实现应用程序共享。此外,Helm允许用户创建可重复的构建模式,并通过简单方式管理Kubernetes清单。

链接:https://github.com/kubernetes/helm

使用成本:免费

35. Keel

50个免费的Kubernetes工具盘点

Keel允许用户自动执行Kubernetes部署更新,并能够在专用命名空间内以Kubernetes服务的形式进行启动。通过这样的组织方式,Keel可尽可能降低环境中的额外负载水平,并显著提升鲁棒性。此外,Keel可通过标签、注释以及图表强化Kubernetes服务。因此,用户只需为每个部署或Helm版本指定更新策略,即可在存储库中出现新的应用程序版本时,由Keel自动为其更新相关环境。

链接:https://keel.sh/

使用成本:免费

36. Apollo

50个免费的Kubernetes工具盘点

Apollo是一款开源应用程序,旨在为团队提供可用于创建并将相关服务部署到Kubernetes的自助式UI。只需一次点击,操作人员即可通过Apollo查看日志并将部署进程恢复到任意时间点。Apollo具有灵活的部署许可模式,保证每个用户仅可部署其需要的内容。

链接:https://github.com/logzio/apollo

使用成本:免费

37. Draft

50个免费的Kubernetes工具盘点

Draft是Azure团队推出的一款工具,可简化Kubernetes集群中的应用程序开发与部署过程。Draft可在代码部署与代码提交之间创建“内部循环”,从而极大地缩短变更验证过程。利用Draft,开发人员仅使用两行命令即可完成应用程序Dockerfiles与Helm图表的准备工作,同时将应用程序部署至远程或本地Kubernetes集群。

链接:https://github.com/azure/draft

使用成本:免费

38. Deis Workflow

50个免费的Kubernetes工具盘点

DeisWorkflow是一款开源工具,这一平台即服务(PaaS)方案在Kubernetes集群上创建额外的抽象层。这些抽象层允许用户在缺少开发领域知识的情况下对Kubernetes应用程序进行部署与/或更新。基于Kubernetes概念创建而成的Workflow旨在提供简单且开发者友好的应用程序部署方式。DeisWorkflow现已作为一项Kubernetes微服务进行交付,操作人员可轻松完成该平台的安装。Workflow能够以零宕机方式部署新的应用程序版本。

链接:https://deis.com/workflow/

使用成本:免费

39. Kel

50个免费的Kubernetes工具盘点

Kel是一项来自Eldarion公司的开源PaaS,其可在整个生命周期内对面向Kubernetes的应用程序加以管理。Kel在Kubernetes的基础上还添加了两个分别由Python与Go编写而成的附加层,其中Level 0 允许用户配置Kubernetes资源,而Level 1允许用户在Kubernetes上部署任何应用程序。

链接:http://www.kelproject.com/

使用成本:免费

无服务器 / 函数工具

50个免费的Kubernetes工具盘点


40. Kubeless

50个免费的Kubernetes工具盘点

Kubeless是一款Kubernetes原生无服务器框架,能够在无需底层基础设施的前提下部署少量代码。Kubeless能够快速识别Kubernetes资源,并据此提供自动扩展、API路由、监控与故障排除等功能。Kubeless完全依赖于Kubernetes基元,因此Kubernetes用户也可以配合使用原生Kubernetes API服务器与API网管。

链接:https://github.com/kubeless/kubeless

使用成本:免费
 
41. Fission

50个免费的Kubernetes工具盘点

Fission是一款针对Kubernetes的快速无服务器框架,专注于提升开发人员的生产力与性能水平。Fission能够运行于任何环境下的Kubernetes集群当中:笔记本电脑、任何公有云或私有数据中心。用户可使用Python、NodeJS、Go、C#或PHP编写函数,尔后再使用Fission将相关函数部署到Kubernetes集群。

链接:https://fission.io/

使用成本:免费

42. Funktion

50个免费的Kubernetes工具盘点

长久以来,Kubernetes只有一种函数即服务(FaaS)实现方案,即Funktion。Funktion是一套专为Kubernetes设计的开源事件驱动型lambda格式编程模型。Funktion与frabric8平台紧密相连,因此用户可使用Funktion创建函数流以订阅超过200个事件源,从而调用相关函数——具体包括大部分数据库、消息传递系统、社交媒体、中间件以及协议。

链接:https://github.com/funktionio/funktion

使用成本:免费

43. IronFunction

50个免费的Kubernetes工具盘点

IronFunction是一款开源无服务器(简称FaaS)平台,其在任何环境中均能够运行。IronFunction由Golang语言编写而成,并可真正支持由任何编程语言编写的函数。因此,IronFunction的主要优势在于其能够支持AWS Lambda格式——借助IronFunction,用户可直接从Lambda中导入函数,并在任何环境中实现相关函数的运行。

链接:https://github.com/iron-io/functions

使用成本:免费

44. OpenWhisk

50个免费的Kubernetes工具盘点

Apache OpenWhisk是一款由IBM与Adobe联合推出的强大的开源FaaS平台。OpenWhisk可在内部环境或云端实现部署。Apache OpenWhisk的设计初衷在于提供一套异步与松散耦合的执行环境,从而运行针对外部触发器的函数。OpenWhisk在Bluemix上已作为SaaS解决方案发布,当然您也可以在本地将其部署在基于Vagrant的虚拟机当中。

链接:https://console.bluemix.net/openwhisk/

使用成本:免费

45. OpenFaaS

50个免费的Kubernetes工具盘点

OpenFaaS框架旨在管理Docker Swarm或Kubernetes上的无服务器函数,并借此广泛收集与分析各种指标。用户可对函数内部的任意进程进行封装与使用,且无需重复编码或其他路由操作。FaaS可收集Prometheus指标,这意味着其能够根据相关需求自动调整自身功能。FaaS原生支持基于网页的界面,因此用户可借此试用自己的函数。

链接:https://github.com/openfaas/faas

使用成本:免费

46. Nuclio

50个免费的Kubernetes工具盘点

Nuclio是一个无服务器项目,旨在处理高性能事件与大量数据。Nuclio可在内部部署设备上作为独立库或虚拟机/Docker容器启动,此外,Nuclio还能够在Kubernetes中实现开箱即用。Nuclio能够以最高并行性与最低运营开销提供实时数据处理能力。用户可在playground页面试用Nuclio。

链接:https://github.com/nuclio/nuclio

使用成本:免费

47. Virtual-Kubelet

Virtual Kubelet是一款开源Kubernetes Kubelet实现方案,其可以kubelet形式运行以实现Kubernetes与其他API的对接。Virtual Kubelet适用于由ACI、Hyper.sh与AWS等提供支持的节点。此外,连接器具有可插拔结构,并且可直接使用Kubernetes基元,这也让整个构建方式更为简便。

链接:https://github.com/virtual-kubelet/virtual-kubelet

使用成本:免费

48. Fnproject

50个免费的Kubernetes工具盘点

Fnproject是一个容器原生无服务器项目,支持所有编程语言并可在任何环境下运行。Fn由Go编写而成,因此其具有一定性能优势以及轻量级特性。Fnproject支持AWS Lambda格式,因此用户可导入Lambda函数并使用Fnproject启动相关函数。

链接:http://fnproject.io/

使用成本:免费

原生服务发现

50个免费的Kubernetes工具盘点


49. CoreDNS

50个免费的Kubernetes工具盘点

CoreDNS是一套由Go编写而成且用于执行DNS功能的插件。带有附加Kubernetes插件的CoreDNS可替换默认的Kube-DNS服务并实现针对基于KubernetesDNS服务发现的规范定义。除此之外,CoreDNS还能够监听经由UDP/TCP、TLS与gRPC传入的DNS请求

链接:https://coredns.io/

使用成本:免费

原生可视化与控制

50个免费的Kubernetes工具盘点


50. Kubernetes Dashboard

KubernetesDashboard是一款具备Kubernetes集群通用性且基于Web的用户界面。使用这样一套本机仪表板,用户可通过更简便的方式对Kubernetes集群实施故障排查与监控。为此,用户需要在机器与KubernetesAPI服务器之间创建一条安全的通道以实现相关仪表板的访问。这款原生KubernetesDashboard依赖于Heapster数据收集器,因此您需要预先在目标系统当中安装Heapster数据收集器。

链接:https://github.com/kubernetes/dashboard#kubernetes-dashboard

使用成本:免费

以上即为完整列表!与往常一样,我们期待您对相关文章的回馈与建议。(别忘了查看我们的另一篇文章:《 》!)

原文链接:https://caylent.com/50-useful-kubernetes-tools/


Kubernetes入门与进阶实战培训


本次培训包括:Docker介绍、Docker镜像、网络、存储、容器安全;Kubernetes架构、设计理念、常用对象、网络、存储、网络隔离、服务发现与负载均衡;Kubernetes核心组件、Pod、插件、微服务、云原生、Kubernetes Operator、集群灾备等, 。


7月13日正式上课,点击阅读原文链接即可报名。

以上是关于2019年20+个Kubernetes工具盘点的主要内容,如果未能解决你的问题,请参考以下文章

盘点一下2019年票房前20的电影--电影票房排名

告别2018,Kubernetes 干货文章精选

DevOps 工具哪家强?盘点18年 DevOps 领域技术

2019年软件盘点,看一下哪些你还没有用过

互联网创业20个工具盘点

自动驾驶智慧城市还是“要上天”? 2019年“车科技”小盘点