在过去短短的两年时间内,Kubernetes 已经在容器编排市场上占据绝对的统治地位,成为当前众多容器解决方案中的首选。本文将所有能够与 Kubernetes 相互补充的工具列于下方,希望能够帮助开发人员进一步完善相关工作。
Kubernetes 分类列表
Kube 集群部署工具
监控工具
测试工具
安全工具
实用的 CLI 工具
开发工具
无服务器/函数工具
原生服务发现
原生可视化与控制
管理平台
0. Rancher
Rancher 是一个开源的企业级 Kubernetes 平台,是业界首个且唯一可以管理所有云上、所有发行版、所有 Kubernetes 集群的平台,创造性地解决了生产环境中企业用户可能面临的基础设施不同的困境。Rancher 执行统一的安全策略,且拥有简洁直观的界面风格及操作体验,同时还提供了企业应用服务目录、实时监控和告警、日志以及 CI/CDPipeline 等一系列拓展功能,改善了历史遗留已久的 Kubernetes 原生 UI 易用性不佳以及学习曲线陡峭的问题,给企业在生产环境中落地 Kubernetes 提供更加便捷的途径。
链接:https://github.com/rancher/rancher
使用成本:免费
Kube 集群部署工具
1. Kubespray
Kubespray 面向 Kubernetes 的部署与配置场景提供一系列与 Ansible 类似的作用,且还可部署于 AWS、GCE、Azure、OpenStack 或裸机基础设施即服务(IaaS)平台之上。此外,Kubespray 还是一个提供开放式开发模式的开源项目。对于已经熟悉 Ansible 的开发人员而言,因为 Kubespray 不再需要使用其他工具即可实现服务配置与编排,故而其无疑是个不错的选择。更值得一提的是,Kubespray 的底层实现机制为 Kubeadm。
链接:https://github.com/kubernetes-incubator/kubespray
使用成本:免费。
2. Minikube
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)
Kube-AWS 是由 CoreOS 提供的一套控制台工具,其可使用 AWSCloudFormation 部署一套全功能 Kubernetes 集群。Kube-AWS 允许用户部署传统的 Kubernetes 集群,也可使用原生 AWS 功能(例如 ELB、S3 与自动扩展等)为每个 Kubernetes 服务提供配置。
链接:https://github.com/kubernetes-incubator/kube-aws
使用成本:免费
7. SimpleKube
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
Juju 是由 Canonical 公司提供的一款管理程序。用户通过该管理程序可远程操作云供应商提供的解决方案。相较于 Puppet/Ansible/Chef,Juju 的抽象层级更高,并且其管理的对象为服务——而非机器/虚拟机。Canonical 致力于提供适用于生产过程的“Kubernetes 核心捆绑包”。由于 Juju 带有独立的控制台/用户界面,故而其也可作为专用工具使用。最后,Juju 将在测试期间免费提供即服务(JaaS)版本。
使用成本:
免费社区版
商业版——每年 200 美元起
9. Conjure-up
Conjure-up 是来自于 Canonical 的另一款产品,该产品可通过一些简单的命令“在 Ubuntu 上部署 Kubernetes 的 Canonical 发行版”。该工具支持 AWS、GCE、Azure、Joyent、OpenStack、VMware、裸机与本地主机等部署场景。此外,Juju、MAAS 以及 LXD 均作为 Conjure-up 的底层技术存在。
使用成本:免费
监控工具
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 工具以构建日志并进行色彩填充。
链接:
使用成本:免费
14. Kubewatch
Kubewatch 是一款 Kubernetes 监控工具,该产品可将 Kubernetes 事件发布到团队通信应用程序,即 Slack。Kubewatch 以 Kubernetes 集群内部 pod 的形式运行,借此监视相关系统中所发生的各种变化。另外,您可以通过编辑配置文件来指定需要接收的通知。
链接:https://github.com/bitnami-labs/kubewatch
使用成本:免费
15. Weave Scope
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
使用成本:免费
测试工具
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
Test-infra 是一套用于 Kubernetes 测试与结果验证的工具集合。Test-infra 包括多种仪表板,分别用于显示历史记录、汇总故障以及当前正在测试的内容。用户可通过创建自定义测试作业以增强 Test-infra 套件。此外,Test-infra 可在使用 Kubetest 的不同供应商平台上,通过模拟完整的 Kubernetes 生命周期实现端到端 Kubernetes 测试。
链接:https://github.com/kubernetes/test-infra
使用成本:免费
21. Sonobuoy
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
使用成本:免费
安全工具
23. Trireme
Trireme 是一项灵活且直接的 Kubernetes 网络策略实现方案,其适用于任何 Kubernetes 集群,并允许用户管理不同集群内 pod 之间的流量。Tririme 的主要优势在于其无需任何集中式策略管理,能够轻松实现 Kubernetes 中所部署的两种资源的彼此交互,并且无需配合任何复杂的 SDN、VLAN 标签以及子网(Trireme 使用常规的 L3-网络)。
链接:https://github.com/aporeto-inc/trireme-kubernetes
使用成本:免费
24. Aquasec
Aquasec 能够在 Kubernetes 整个部署生命周期内提供安全保障。AquaSecurity 会在每个容器实例上部署一个专用代理,该代理可充当防火墙并屏蔽容器中所存在的安全漏洞,此外,该代理会与中央 Aqua Security 控制台——负责执行已定义的安全限制——进行通信。另外,AquaSecurity 还可面向云与本地环境提供灵活的安全交付通道。Kube-Bench 是一款由 AquaSec 发布的开源工具,其可根据 CISKubernetes Benchmark 中所提供的条目清单对 Kubernetes 环境进行检查。
使用成本:每次扫描 0.29 美元。
25. Twistlock
Twistlock 是另一种可用于“云原生应用程序防火墙”的工具,且能够分析容器与服务之间的网络流量。Twistlock 能够分析标准容器行为并据此生成适当的规则,这样一来,管理者将无需以手动方式生成策略规则。此外,Twistlock 还支持 Kubernete 2.2 版本中的 CISBenchmark。
使用成本:每份许可证每年 1700 美元起(试用版免费)。
26. Sysdig Falco
SysdigFalco 是一款行为活动监视器,旨在检测应用程序中的异常活动。Falco 的基础为 Sysdig 项目——Sysdig 是一款开源工具(现已转化为商业服务),可通过追踪内核系统调用来监控容器性能。Falco 允许用户通过一套规则以持续监控并检测容器、应用程序、主机以及网络活动。
链接:https://sysdig.com/opensource/falco/
使用成本:
独立工具——免费
基础云——每月 20 美元(可免费试用)
专业云——每月 30 美元
专业版软件——自订价格
27. Sysdig Secure
SysdigSecure 作为 Sysdig 容器智能平台的一部分,除了具有无与伦比的容器可见性之外,还可与容器编排工具实现深度集成。其中集成的编排工具具体包括:Kubernetes、Docker、AWS ECS 以及 Apache Mesos。借助 SysdigSecure,用户可以实现服务感知策略、阻止攻击、分析历史记录并监控集群性能。最后,SysdigSecure 的定位为云与内部部署软件产品。
链接:https://sysdig.com/product/secure/
使用成本:
独立工具——免费
专业云——自订价格
专业版软件——自订价格
28. Kubesec.io
Kubesec.io 是一项能够针对安全功能使用情况对 Kubernetes 资源进行评分的服务。Kubesec.io 可根据 Kubernetes 安全最佳实践验证资源配置。因此,对于如何改进系统整体安全性,用户将拥有完全的控制权,并能够据此提供额外的建议。另外,该网站还包括大量与容器与 Kubernetes 安全相关的外部链接。
使用成本:免费
实用的 CLI 工具
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
使用成本:免费
开发工具
33. Telepresence
Telepresence 可将来自 Kubernetes 环境的数据转发至本地进程,进而在本地对 Kubernetes 集群进行调试。在本地代码被部署至目标集群之后,Telepresence 可帮助其实现对 Kubernetes 服务与 AWS/GCP 资源的访问。在 Telepresence 的帮助下,Kubernetes 能够将本地代码算作为集群中的常规 pod 进行计数。
链接:https://www.telepresence.io/
使用成本:免费
34. Helm
Helm 是一款适用于 Kubernetes 的软件包管理器。其与 APT/Yum/Homebrew 类似,但作用对象为 Kubernetes。Helm 使用 Char 实现运行,而 Char 是一套用于为分布式应用程序构建 Kubernetes 资源清单的归档集。用户可通过创建 Helm 图表来实现应用程序共享。此外,Helm 允许用户创建可重复的构建模式,并通过简单方式管理 Kubernetes 清单。
链接:https://github.com/kubernetes/helm
使用成本:免费
35. Keel
Keel 允许用户自动执行 Kubernetes 部署更新,并能够在专用命名空间内以 Kubernetes 服务的形式进行启动。通过这样的组织方式,Keel 可尽可能降低环境中的额外负载水平,并显著提升鲁棒性。此外,Keel 可通过标签、注释以及图表强化 Kubernetes 服务。因此,用户只需为每个部署或 Helm 版本指定更新策略,即可在存储库中出现新的应用程序版本时,由 Keel 自动为其更新相关环境。
使用成本:免费
36. Apollo
Apollo 是一款开源应用程序,旨在为团队提供可用于创建并将相关服务部署到 Kubernetes 的自助式 UI。只需一次点击,操作人员即可通过 Apollo 查看日志并将部署进程恢复到任意时间点。Apollo 具有灵活的部署许可模式,保证每个用户仅可部署其需要的内容。
链接:https://github.com/logzio/apollo
使用成本:免费
37. Draft
Draft 是 Azure 团队推出的一款工具,可简化 Kubernetes 集群中的应用程序开发与部署过程。Draft 可在代码部署与代码提交之间创建“内部循环”,从而极大地缩短变更验证过程。利用 Draft,开发人员仅使用两行命令即可完成应用程序 Dockerfiles 与 Helm 图表的准备工作,同时将应用程序部署至远程或本地 Kubernetes 集群。
链接:https://github.com/azure/draft
使用成本:免费
38. Deis Workflow
DeisWorkflow 是一款开源工具,这一平台即服务(PaaS)方案在 Kubernetes 集群上创建额外的抽象层。这些抽象层允许用户在缺少开发领域知识的情况下对 Kubernetes 应用程序进行部署与/或更新。基于 Kubernetes 概念创建而成的 Workflow 旨在提供简单且开发者友好的应用程序部署方式。DeisWorkflow 现已作为一项 Kubernetes 微服务进行交付,操作人员可轻松完成该平台的安装。Workflow 能够以零宕机方式部署新的应用程序版本。
使用成本:免费
39. Kel
Kel 是一项来自 Eldarion 公司的开源 PaaS,其可在整个生命周期内对面向 Kubernetes 的应用程序加以管理。Kel 在 Kubernetes 的基础上还添加了两个分别由 Python 与 Go 编写而成的附加层,其中 Level 0 允许用户配置 Kubernetes 资源,而 Level 1 允许用户在 Kubernetes 上部署任何应用程序。
使用成本:免费
无服务器/函数工具
40. Kubeless
Kubeless 是一款 Kubernetes 原生无服务器框架,能够在无需底层基础设施的前提下部署少量代码。Kubeless 能够快速识别 Kubernetes 资源,并据此提供自动扩展、API 路由、监控与故障排除等功能。Kubeless 完全依赖于 Kubernetes 基元,因此 Kubernetes 用户也可以配合使用原生 Kubernetes API 服务器与 API 网管。
链接:https://github.com/kubeless/kubeless
使用成本:免费
41. Fission
Fission 是一款针对 Kubernetes 的快速无服务器框架,专注于提升开发人员的生产力与性能水平。Fission 能够运行于任何环境下的 Kubernetes 集群当中:笔记本电脑、任何公有云或私有数据中心。用户可使用 Python、NodeJS、Go、C#或 PHP 编写函数,尔后再使用 Fission 将相关函数部署到 Kubernetes 集群。
使用成本:免费
42. Funktion
长久以来,Kubernetes 只有一种函数即服务(FaaS)实现方案,即 Funktion。Funktion 是一套专为 Kubernetes 设计的开源事件驱动型 lambda 格式编程模型。Funktion 与 frabric8 平台紧密相连,因此用户可使用 Funktion 创建函数流以订阅超过 200 个事件源,从而调用相关函数——具体包括大部分数据库、消息传递系统、社交媒体、中间件以及协议。
链接:https://github.com/funktionio/funktion
使用成本:免费
43. IronFunction
IronFunction 是一款开源无服务器(简称 FaaS)平台,其在任何环境中均能够运行。IronFunction 由 Golang 语言编写而成,并可真正支持由任何编程语言编写的函数。因此,IronFunction 的主要优势在于其能够支持 AWS Lambda 格式——借助 IronFunction,用户可直接从 Lambda 中导入函数,并在任何环境中实现相关函数的运行。
链接:https://github.com/iron-io/functions
使用成本:免费
44. OpenWhisk
Apache OpenWhisk 是一款由 IBM 与 Adobe 联合推出的强大的开源 FaaS 平台。OpenWhisk 可在内部环境或云端实现部署。Apache OpenWhisk 的设计初衷在于提供一套异步与松散耦合的执行环境,从而运行针对外部触发器的函数。OpenWhisk 在 Bluemix 上已作为 SaaS 解决方案发布,当然您也可以在本地将其部署在基于 Vagrant 的虚拟机当中。
链接:https://console.bluemix.net/openwhisk/
使用成本:免费
45. OpenFaaS
OpenFaaS 框架旨在管理 Docker Swarm 或 Kubernetes 上的无服务器函数,并借此广泛收集与分析各种指标。用户可对函数内部的任意进程进行封装与使用,且无需重复编码或其他路由操作。FaaS 可收集 Prometheus 指标,这意味着其能够根据相关需求自动调整自身功能。FaaS 原生支持基于网页的界面,因此用户可借此试用自己的函数。
链接:https://github.com/openfaas/faas
使用成本:免费
46. Nuclio
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
Fnproject 是一个容器原生无服务器项目,支持所有编程语言并可在任何环境下运行。Fn 由 Go 编写而成,因此其具有一定性能优势以及轻量级特性。Fnproject 支持 AWS Lambda 格式,因此用户可导入 Lambda 函数并使用 Fnproject 启动相关函数。
使用成本:免费
原生服务发现
49. CoreDNS
CoreDNS 是一套由 Go 编写而成且用于执行 DNS 功能的插件。带有附加 Kubernetes 插件的 CoreDNS 可替换默认的 Kube-DNS 服务并实现针对基于 KubernetesDNS 服务发现的规范定义。除此之外,CoreDNS 还能够监听经由 UDP/TCP、TLS 与 gRPC 传入的 DNS 请求
使用成本:免费
原生可视化与控制
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/
评论