51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

你值得收藏的 Kubernetes 生态工具 (2020 最新版)

你值得收藏的 Kubernetes 生态工具 (2020 最新版) 第1张

在过去几年,Kubernetes 在容器编排市场独占鳌头。自 2016 年以来,Docker Swarm 就退出了主要竞争者的行列,并且像 AWS 一样承诺对 K8s 进行支持和集成,换句话说,它承认了失败。

目前,由 Kubernetes 作为首选的容器解决方案已迅速普及,因此,这里列出了所有 K8s 增强工具的综合清单,以进一步提升您的开发工作。


1Kubernetes 集群部署 Kubespray


Kubespray 为 Kubernetes 的部署和配置提供了一组 Ansible 角色。Kubespray 支持 AWS、GCE、Azure、OpenStack 或裸机 IaaS 平台。Kubespray 是具有开放开发模型的开源项目。由于无需使用其他工具进行配置和编排,因此对了解 Ansible 的人来说,该工具是一个不错的选择。Kubespray 基于 kubeadm 开发。

地址:https://github.com/kubernetes-incubator/kubespray

价格:免费


Minikube


Minikube 允许你在本地安装和试用 Kubernetes。该工具是探索 Kubernetes 的一个很好的起点,它可以让你在笔记本电脑上的虚拟机(VM)中轻松启动单节点 Kubernetes 集群。Minikube 在 Windows、Linux 和 OSX 上可用。只需 5 分钟,你就能探索 Kubernetes 的主要功能。只需一个命令即可直接启动 Minikube 控制台。

地址:https://github.com/kubernetes/minikube

价格:免费


Kubeadm


自 1.4 版本以来,Kubeadm 成为 Kubernetes 的发行工具。该工具是在已有基础架构上搭建 Kubernetes 集群的最佳实践。但是,Kubeadm 无法为您提供基础架构。它的主要优势是能够在任何地方部署最小的可用 Kubernetes 集群。不过,Kubeadm 不包含其他附加组件和网络组件,因此你需要手动安装这些组件(或使用其他工具安装)。

地址:https://github.com/kubernetes/kubeadm

价格:免费


Kops


Kops 可帮助你通过命令行创建、销毁、升级和维护生产级别的高可用 Kubernetes 集群。目前 Kops 正式版支持 Amazon Web Services(AWS),beta 版提供 GCE 支持,alpha 版提供 VMware vSphere 支持,其他平台的支持也在计划中。Kops 允许您控制整个 Kubernetes 集群生命周期------从基础架构配置到集群删除。

地址:https://github.com/kubernetes/kops

价格:免费


Bootkube


Bootkube 是一个用于启动自托管 Kubernetes 集群的优秀工具。它可以帮助您设置一个临时的 Kubernetes 控制平面,该临时控制平面将一直运行到自托管控制平面能够处理请求为止。

地址:https://github.com/kubernetes-incubator/bootkube

价格:免费


Kubernetes on AWS (Kube-AWS)


Kube-AWS 是 CoreOS 提供的控制台工具,可使用 AWS CloudFormation 部署功能齐全的 Kubernetes 集群。Kube-AWS 允许您部署传统的 Kubernetes 集群,并自动为每个 K8s 服务提供原生 AWS 功能(例如 ELB、S3 和自动扩展等)。

地址:https://github.com/kube-aws/kube-aws

价格:免费


JAAS


JAAS(Juju 即服务)可简化目前复杂软件的配置、扩展和操作。Juju 可以部署在任何地方,包括公共云和私有云。JAAS 可将您的工作负载部署到您选择的云平台中。

地址:https://jaas.ai/


Conjure-up


Conjure-up 是另一种 Canonical 产品,它允许您使用一些简单的命令在 Ubuntu 上部署 Kubernetes 的 Canonical 发行版。它支持 AWS、GCE、Azure、Joyent、OpenStack、VMware、裸机和本地主机等部署场景。Conjure-up 基于 Juju、MAAS 和 LXD 等基础技术。

地址:https://conjure-up.io/

价格:免费


Amazon EKS


Amazon EKS(Amazon Elastic Container Service)是一项管理服务,你可以用它来轻松使用 Kubernetes 部署、管理和扩展容器化应用程序。Amazon EKS 跨多个 AWS 可用区管理您的 Kubernetes 基础架构,同时自动检测和替换不正常的控制节点,并提供按需升级和修补。你只需要配置工作节点并将它们连接到可用的 Amazon EKS 终端即可。

地址:https://aws.amazon.com/eks/

价格:按使用的资源量付费


2监控工具 Kubebox


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

地址:https://github.com/astefanutti/kubebox

价格:免费


Kubernetes Operational View (Kube-ops-view)


Kube-ops-view 是一款面向多个 Kubernetes 集群的系统监测面板。用户可通过 Kube-ops-view 导航到不同的 K8s 集群并监控节点以及 pod 健康状况,其还能够为部分 Kubernetes 过程提供动画效果,例如 pod 的创建与终止。Kube-ops-view 也将 Heapster 作为其数据源。

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

价格:免费


Kubetail


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

地址:https://github.com/johanhaleby/kubetail

价格:免费


Kubewatch


Kubewatch 是一款 Kubernetes 监控工具,该产品可将 Kubernetes 事件(events)发布到团队协作应用 Slack。Kubewatch 以 Pod 形式运行于 Kubernetes 集群中,并监视系统中所发生的各种变化。此外,你可以通过编辑配置文件来指定需要接收的通知。

地址:https://github.com/bitnami-labs/kubewatch

价格:免费


Weave Scope


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

地址:https://www.weave.works/oss/scope/

价格:独立模式免费、标准模式每月 30 美元(免费试用期为 30 天)、企业模式每节点每月 150 美元


Prometheus


Prometheus 已迅速成为 Kubernetes 监控的必备工具。它提供了多维数据模型以及用户可访问的格式和协议。在 Kubernetes 中公开 Prometheus 指标非常容易,抓取的数据可解释性强且易于阅读,并使用标准 HTTP 服务方式发布。

地址:https://prometheus.io/

价格:免费


Searchlight


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

地址:https://github.com/appscode/searchlight

价格:免费


cAdvisor



你值得收藏的 Kubernetes 生态工具 (2020 最新版) 第2张

CAdvisor 默认安装在所有集群节点中,它采集 Kubernetes 运行容器和节点的资源使用指标。CAdvisor Kubelet 通过 Kubelet API(默认值分辨率为一分钟)公开这些指标。Metrics Server 可识别所有可用节点并调用 Kubelet API 以获取容器和节点的资源使用情况,然后通过 Kubernetes 的聚合 API 公开这些指标。

地址:https://github.com/google/cadvisor

价格:免费


Kube-state-metrics


kube-state-metrics 通过监听 Kubernetes 的 API server 即可从 Kubernetes API 对象生成指标。它并不检查各个 Kubernetes 组件的运行状况,而是关注各种内部对象(如 deployment、节点和 Pod)的运行状况。

地址:https://github.com/kubernetes/kube-state-metrics

价格:免费


Sumo Logic App


Sumo Logic Kubernetes 应用提供对集群中的工作节点及其应用程序日志的完整监控。该应用程序允许用户监视容器健康状况、副本、负载均衡、Pod 状态和硬件资源分配并进行故障排除。该应用程序利用 Falco 事件来监视和检测异常的容器、应用程序、主机和网络活动。

地址:https://www.sumologic.com/application/kubernetes/

价格:专业版 108 美元每月,企业版 180 美元每月


Dynatrace



你值得收藏的 Kubernetes 生态工具 (2020 最新版) 第3张

Dynatrace OneAgent 具有容器感知功能,并内置支持对 Kubernetes 集群的开箱即用监视。Dynatrace 为 Kubernetes 提供 全栈监视,即从应用程序到基础架构层的监视。但是,如果您无权访问基础架构层,则 Dynatrace 还提供仅监视应用程序的选项。

地址:https://www.dynatrace.com/support/help/technology-support/cloud-platforms/kubernetes/installation-and-operation/further-integrations/connect-your-kubernetes-clusters-to-dynatrace/#configure-activegate

价格:限时免费


3测试工具 Kube-monkey


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

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

价格:免费


K8s-testsuite


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

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

价格:免费


Test-infra


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

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

价格:免费


Sonobuoy


Sonobuoy 允许用户以易于访问和非破坏性的方式运行一组测试,从而对当前 Kubernetes 集群状态进行评估。Sonobuoy 可生成有关集群性能详细信息的报告。Sonobuoy 支持 3 个 Kubernetes 小版本,分别是当前发布版本和此前的两个小版本。SonobuoyScanner 是一款基于浏览器的工具,使用该工具,用户只需点击数下即可完成对 Kubernetes 集群的测试。当然,其 CLI 版本有更丰富的测试功能。

地址:https://sonobuoy.io/

价格:免费


PowerfulSeal


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

地址:https://github.com/bloomberg/powerfulseal

价格:免费


4安全工具 Trireme


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

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

价格:免费


Aporeto



你值得收藏的 Kubernetes 生态工具 (2020 最新版) 第4张

Aporeto 基于工作负载识别、加密和分布式策略为容器、微服务、云应用和遗留应用提供安全性。由于 Aporeto 策略独立于基础架构,因此可以在 Kubernetes 集群之间启用安全策略,甚至可以在包括 Kubernetes 和非 Kubernetes 的混合环境中使用。

地址:https://www.aporeto.com/


Twistlock


Twistlock 持续监视你在 K8 上部署的应用程序是否存在漏洞和合规性问题,包括底层主机以及容器和映像。此外,Twistlock 运行时防御会自动对容器行为进行建模,从而警报或阻止异常活动并允许已知的良好行为。最后,Twistlock 提供了第 3 层微分段(microsegmentation)和第 7 层防火墙,可以保护前端微服务免受常见的攻击。

地址:https://www.twistlock.com/


Falco


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

地址:https://sysdig.com/opensource/falco/

价格:独立工具免费、基础云每月 20 美元(可免费试用)、专业云每月 30 美元、专业版软件定制价格


Sysdig Secure


Sysdig Secure 是 Sysdig 容器智能平台的一部分,它开箱即用且具有无与伦比的容器可见性,并与容器编排工具深度集成。这些编排工具包括 Kubernetes、Docker、AWS ECS 和 Apache Mesos。借助 Sysdig Secure,你可以实现服务感知策略,阻止攻击,分析历史记录并监视群集性能。最后,Sysdig Secure 可作为云服务或内部部署软件产品。

地址:https://sysdig.com/product/secure/

价格:独立工具免费、专业云和专业版软件定制价格


Kubesec.io


Kubesec.io 是一个能针对安全功能使用情况对 Kubernetes 资源进行评分的服务。Kubesec.io 可根据 Kubernetes 安全最佳实践来验证资源配置。你将拥有完全的控制权,结合它提供的额外建议,你将能够更好的提升系统的整体安全性。另外,该网站还包括大量与容器和 Kubernetes 安全相关的外部链接。

地址:https://kubesec.io/

价格:免费


5实用 CLI 工具 Cabin


更新:该项目目前不在活跃开发状态

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

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

价格:免费


Kubectx/Kubens


更新:Kubectx 现在已经用 Go 语言重新编写,稳定的 bash 版本仍然可用

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

地址:https://github.com/ahmetb/kubectx

价格:免费


Kube-shell


Kube-shell 能在使用 Kubectl 操作 Kubernetes 集群时提高效率。Kube-shell 支持命令自动补全与自动建议。此外,Kube-shell 还能够提供相关命令的内嵌文档,其甚至还可以在输入错误时执行检索与纠正命令。因此,这是一款能够在 Kubernetes 终端使用时提升效率与生产力的工具。

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

价格:免费


Kail


Kail 是 Kubernetes tail 的缩写,适用于 Kubernetes 集群。利用 Kail,用户可以在所有匹配的 pod 当中获取最新的 Docker 日志(tail)。Kail 还允许用户通过服务(service)、部署(deployment)、标签(labels)或其他功能对 pod 进行过滤。如果 pod 符合某种条件, Kail 启动后会自动获取该 pod 的日志(或不再获取该 pod 的日志)。

地址:https://github.com/boz/kail

价格:免费


6部署工具 Telepresence



你值得收藏的 Kubernetes 生态工具 (2020 最新版) 第5张

Telepresence 可将来自 Kubernetes 环境的数据转发至本地进程,进而在本地对 Kubernetes 集群进行调试。Telepresence 能够为你的本地代码提供对 Kubernetes 服务和 AWS/GCP 资源的访问权限,而本地代码将被部署在集群中。在 Telepresence 的帮助下,Kubernetes 会将本地代码视为集群中的普通 pod。

地址:https://www.telepresence.io/

价格:免费


Helm


Helm 是一款适用于 Kubernetes 的软件包管理器。其与 APT/Yum/Homebrew 类似,但适用于 Kubernetes。Helm 使用 Charts 进行操作,而 Charts 是一套 Kubernetes 资源清单文件,这些文件用于构建分布式应用程序。用户可通过创建 Helm Charts 来分享应用。Helm 使用户能够创建可复用的构建并轻松管理 Kubernetes 清单。

地址:https://github.com/kubernetes/helm

价格:免费


Jaeger


Jaeger Operator 是一个 Kubernetes Operator 扩展,它提供了另一种打包、部署和管理 Kubernetes 应用程序的方法。

地址:https://www.jaegertracing.io/

价格:免费


turbonomic


turbonomic 的 kubernetes 即服务(KaaS)管理功能包括对 Amazon EKS(Elastic Container Service for Kubernetes)、Microsoft AKS(Azure Kubernetes Service)、GKE(Google Kubernetes Engine)和 PKS(Pivotal Container Service)的支持。它可以提升自有 Kubernetes 集群的性能、效率和合规性,因此使 IT 组织可以扩展和加速云原生应用的发展。

地址:https://turbonomic.com/product/integrations/kubernetes/

价格:定制价格


Supergiant


更新:Supergiant 目前为不活跃状态,但该项目仍然在 Github 上。

Supergiant 是一个实用程序的开源集合,可简化安装和管理 Kubernetes 集群的过程。Supergiant Kubernetes 工具箱中有三个独立的应用程序,分别为控制(Control)、分析(Analyze)和能力(Capacity)。本质上,Supergiant 作为一种微服务应用程序允许分别使用这三个工具。

地址:https://github.com/supergiant


Keel


Keel 使用户可以自动化 Kubernetes deployment 更新的过程,并且可以在专用命名空间中作为 Kubernetes 服务启动。通过这样的组织方式,Keel 在你的环境中引入的额外负载较小,但显著提升了鲁棒性。Keel 通过 labels、annotations 和 Charts 帮助部署 Kubernetes 服务,你只需要为每个 deployment 或由 Helm 部署的应用指定更新策略。一旦仓库中有新版本应用,Keel 会将其自动更新到你的环境中。

地址:https://keel.sh/

价格:免费


Apollo


Apollo 是一个开源应用程序,其为团队提供了自助式 UI,用于创建服务并将其部署到 Kubernetes。Apollo 使操作员只需点击一下即可查看日志并将 deployment 还原到任一时间点。对于 deployment,Apollo 有灵活的权限模型, 每个用户只能部署他需要部署的对象。

地址:https://github.com/logzio/apollo

价格:免费


Draft


Draft 是 Azure 团队提供的工具,可简化应用程序开发和部署到 Kubernetes 集群的过程。Draft 在代码部署和代码提交之间创建了"内部循环",从而极大地加快了代码修改的验证过程。使用 Draft,开发人员可以使用两个命令准备应用程序的 Dockerfile 和 Helm Charts,并将应用程序部署到远程或本地 Kubernetes 集群。

地址:https://github.com/azure/draft

价格:免费


Kel


Kel 是 Eldarion 公司的开源 PaaS 平台,可帮助管理 Kubernetes 应用程序的整个生命周期。Kel 在 Kubernetes 之上提供了另外两层,这两层用 Python 和 Go 语言编写。级别 0 允许您提供 Kubernetes 资源,级别 1 可以帮助您在 K8 上部署任何应用程序。

地址:http://www.kelproject.com/

价格:免费


Kong



你值得收藏的 Kubernetes 生态工具 (2020 最新版) 第6张

Kong 以前称为 Kong Community(CE),是由 Kong 公司发起的一种开源可扩展 API 网关技术,其具有不断发展的社区。Kong 允许开发人员在 Kubernetes 中使用 API 管理系统的标准功能,如身份验证、数据加密、日志、速率限制等等。所有这些都由一个简单的 RESTful API 提供支持,该平台本身基于 NGINX 代理服务器和 Apache Cassandra 数据库管理系统之上。

地址:https://konghq.com/

价格:Kong 云平台提供 15 天试用


7持续集成和持续交付流水线工具 Cloud 66


Cloud 66 是完整的 DevOps 工具链,可用于生产级别的容器化应用程序,它通过专用的 Ops 工具自动执行许多繁重的 Devs 开发工作。该平台当前在 Kubernetes 上运行 4,000 个客户工作负载,并管理 2,500 行配置。通过提供端到端基础架构管理,Cloud 66 使工程师能够在任何云平台或服务器中构建、交付、部署和管理任何应用程序。

地址:https://www.cloud66.com/

Cost: Free for 14 days

价格:免费 14 天


8无服务器 / 函数工具 Kubeless


Kubeless 是 Kubernetes 原生的无服务器框架,可让您部署少量代码而不必担心基础架构的问题。Kubeless 能够获取 Kubernetes 资源,并提供自动扩展、API 路由、监视和排故。Kubeless 完全依赖于 K8s 原语,因此 Kubernetes 用户也将能够使用原生 K8s API-server 和 API 网关。

地址:https://github.com/kubeless/kubeless

价格:免费


Fission


Fission 是 Kubernetes 的快速无服务器框架,专注于提高开发人员的生产力和提升性能。Fission 可在任何地方的 Kubernetes 集群上工作,如笔记本电脑、任何公共云或私有数据中心。你可以使用 Python、NodeJS、Go、C#或 PHP 编写函数,然后使用 Fission 将其部署在 K8s 集群上。

地址:https://fission.io/

价格:免费


Funktion


更新:该项目已沙盒化(不活跃)

长期以来,Kubernetes 仅有一个函数即服务(FaaS)的实现:Funktion。Funktion 是专为 Kubernetes 设计的开源事件驱动的 Lambda 风格编程模型,其与 fabric8 平台有紧密联系。使用 Funktion,你可以创建流程以从 200 多个事件源进行订阅以调用你的函数,这些事件源包括大多数数据库、消息系统、社交媒体以及其他中间件和协议。

地址:https://github.com/funktionio/funktion

价格:免费


IronFunction


IronFunctions 是一个开源的无服务器平台或 FaaS 平台,你可以在任何地方运行 IronFunctions。该平台使用 Go 语言编写的,实际上可以支持任何语言的函数。IronFunction 的主要优点是它支持 AWS Lambda 风格。该平台允许你直接从 Lambda 导入函数,然后在任何需要的地方运行它们。

地址:https://github.com/iron-io/functions

价格:免费


OpenWhisk


Apache OpenWhisk 是由 IBM 和 Adobe 驱动的强大的开源 FaaS 平台,其可以部署在本地设备或云上。Apache OpenWhisk 的设计意味着它充当异步且松耦合的运行环境,可以为外部触发器运行函数。OpenWhisk 在 Bluemix 上作为 SaaS 解决方案提供给用户,你也可以在本地部署基于 Vagrant 的虚拟机来运行它。

地址:https://openwhisk.apache.org/

价格:免费


OpenFaaS


OpenFaaS 框架用于在 Docker Swarm 或 Kubernetes 上管理无服务器函数,它将采集和分析这些平台中的各种指标。您可以将任何逻辑过程打包到函数中并使用它,而无需重复编码或执行任何其他常规操作。FaaS 内置了 Prometheus 采集器,这意味着它可以对你的函数实现按需缩放。FaaS 原生支持基于 Web 的界面,您可以在其中试用您的函数。

地址:https://github.com/openfaas/faas

价格:免费


Nuclio



你值得收藏的 Kubernetes 生态工具 (2020 最新版) 第7张

Nuclio 是一个无服务器项目,旨在处理高性能事件和大量数据。Nuclio 可以作为独立库在本地设备上启动,也可以在虚拟机或 Docker 容器内启动。另外,Nuclio 开箱即用地支持 Kubernetes。Nuclio 提供具有最大并行度和最小开销的实时数据处理。你可以在 playground 页面上试用 Nuclio。

地址:https://github.com/nuclio/nuclio

价格:免费


Virtual-Kubelet


Virtual Kubelet 是开源的 Kubernetes Kubelet 实现,其为了将 Kubernetes 连接到其他 API 而伪装成 kubelet。Virtual Kubelet 允许节点接入其他服务(例如 ACI、Hyper.sh 和 AWS 等)。此连接器具有可插拔架构,可直接使用 Kubernetes 原语,从而使其更易于构建。

地址:https://virtual-kubelet.io/

价格:免费


Fnproject


Fnproject 是一个原生容器无服务器项目,它几乎支持任何编程语言,并且几乎可以在任何地方运行。Fn 是用 Go 语言编写的,因此性能较好且十分轻量。Fnproject 支持 AWS Lambda 风格,因此你可以轻松导入你的 Lambda 函数并通过 Fnproject 启动它。

地址:http://fnproject.io/

价格:免费


9服务网格工具 Istio


Istio 是一个开源服务网格,它使在容器中运行的微服务之间的连接、管理和流量保护变得更容易,此外,它还可以对微服务指标进行遥测。Istio 是 IBM、Google 和 Lyft 之间的合作成果。

地址:https://istio.io/

价格:免费


Linkerd + Linkerd2


Linkerd 是一种开源的服务网格工具,可以使服务之间的通信可靠、快速且安全。通过拦截应用程序内的网络通信,服务网格能够提取度量指标(遥测),配置服务与服务之间通信的策略并进行通信加密。Linkerd2 是 Linkerd 的超轻量级服务网格,专门用于 Kubernetes。

地址:

https://linkerd.io/

https://github.com/linkerd/linkerd2


Hashicorp's Consul


Consul 是一种服务网格解决方案,可跨任何运行时平台和公有或私有云连接并保护服务。与上述 Istio 和 Linkerd 服务网格技术一样,HashiCorp 的 Consul Connect 选择部署旁路代理。代理透明地保护微服务之间的通信,还支持通过 Intentions 的概念来定义策略。

地址:https://www.hashicorp.com/products/consul/

价格:免费


10原生服务发现 CoreDNS


CoreDNS 是一组用 Go 编写的可执行 DNS 功能的插件。CoreDNS 和其他 Kubernetes 插件可以替换默认的 Kube-DNS 服务,并通过实现一套规范,完成基于 Kubernetes DNS 的服务发现。CoreDNS 还可以监听 UDP/TCP、TLS 和 gRPC 的 DNS 请求。

地址:https://coredns.io/

价格:免费

原生可视化与控制


Kubernetes Dashboard


Kubernetes Dashboard 是用于 Kubernetes 集群的基于 Web 的通用 UI。使用原生控制面板使 K8s 集群中的故障排除和监视变得更容易。你需要在你的机器和 Kubernetes API-server 之间创建一个安全的代理通道以访问该控制面板。该原生 Kubernetes 控制面板依赖 Heapster 数据收集器,因此 Heapster 也需要安装在系统中。

地址:https://github.com/kubernetes/dashboard#kubernetes-dashboard

价格:免费

成本管理


Replex


Replex 是一个成本(cost)和治理(governance)管理平台,其工作于 Kubernetes 环境中。该工具通过统一用于云平台中 deployment 的成本(cost)和治理(governance)管理,解决了与 Kubernetes 动态特性相关的挑战。

地址:https://www.replex.io/

价格:定制价格


作者 | Stefan Thorpe,译者 | Rayden,原文链接:https://caylent.com/50-useful-kubernetes-tools-for-2020



赞(2)
未经允许不得转载:工具盒子 » 你值得收藏的 Kubernetes 生态工具 (2020 最新版)