翻译: 2020年最高效的10款 Kubernetes 助力神器

08/22 14:39
阅读数 33

Kubernetes[1]是容器编排的实际标准。Kubernetes作为首选的容器解决方案,已经迅速流行起来。我们来。这些应用程序将补充K8s并增强您的开发工作,以便您可以从您的Kubernetes获得更多。利用这些Kubernetes的小"伙伴"来简化应用程序定义、迁移集群、简化云部署等等

Kubernetes Dashboard

Kubernetes Dashboard是一种基于web的Kubernetes监视工具,它更适合于较小的集群。它提供了一个UI来管理k8s。这些任务包括发现负载平衡监控。有许多选项可用于故障排除。仪表板允许监视聚集的CPU和内存使用情况。它可以监控工作负载的运行状况。安装很简单,因为有现成的YAML模板可用。Cabin是移动版的kubernetes dashboard,它也为Android和iOS提供了类似的功能。

点击图片即可查看当前最流行的5款Kubernetes Dashboard

Kubelet

这些是运行在Kubernetes集群的每个节点上的Node Agents。他们可以向中心API服务器注册节点。一个PodSpec. 它是一个用来描述每个pod的YAML或JSON对象。因此,Kubelet能够通过其PodSpecs监视这些节点。

Helm

Kubernetes Helm[2]是一个管理预配置Kubernetes资源包的工具,又名Kubernetes图表。使用Helm可以用来:

  1. 查找并使用打包成 Kubernetes chart的流行软件
  2. 以Kubernetes图表的形式 共享您自己的应用程序
  3. 创建Kubernetes应用程序的 可重复构建部署
  4. 智能地管理您的Kubernetes清单文件
  5. 管理Helm包的发布

Gravity

如果您希望将应用程序部署到Kubernetes中,许多应用程序都有helm charts来指导和自动化该过程。但是,如果您希望按原样使用Kubernetes集群并将其部署到其他地方,该怎么办呢?

Gravity为Kubernetes集群、它们的容器仓库、它们正在运行的应用程序(称为捆绑的应用程序)拍摄快照。这个包(只是一个.tar文件)可以在Kubernetes运行的任何地方复制集群。

Gravity还确保目标基础设施能够支持与源集群相同的行为需求,并且目标上的Kubernetes运行时符合要求。

Minikube

Minikube允许您在本地安装和试用Kubernetes。该工具是Kubernetes探索的一个很好的起点。在您的笔记本上的虚拟机(VM)中轻松地启动单节点Kubernetes集群。Minikube可以在Windows、Linux和OSX上使用。在短短5分钟内,您将能够探索Kubernetes的主要功能。只需一个命令就可以直接启动Minikube仪表板。

Kubespray

Kubespray为Kubernetes的部署和配置提供了一组可操作的Ansible角色。Kubespray可以使用AWS、GCE、Azure、OpenStack或裸金属基础设施作为服务(IaaS)平台。Kubespray是一个具有开放开发模型的开源项目。对于已经了解Ansible的用户来说,这个工具是一个很好的选择,因为不需要使用其他工具来进行配置和编排。

Twistlock

Twistlock是一个全生命周期的容器安全解决方案。它有一个VMS[3],可以扫描任何易受攻击的区域。它可以在一定的基础上持续的扫描Kubernetes,还有一个自动防火墙。扫描容器图像是Twistlock的另一个重要特性。支持Node.js组件和Docker图像。Twistlock专注于容器安全性的两个基本方面,首先,它会持续扫描容器图像,原因是每天都有新的威胁数据出现;另一个重点是容器运行的安全性。首先必须设置正常行为的基线。之后,就可以很容易地进行监测。

Kubectl

Kubectl是Kubernetes的默认CLI工具。它支持与Kubernetes相关的所有操作。通过$HOME目录中的配置文件发现节点。kubectl也接受其他kubeconfig文件。只需要设置相关的环境变量。这也可以用kubeconfig flag来完成。Docker用户可以使用kubectl与API服务器交互。kubectl命令与Docker命令类似。只有一些小的差别。

Alcide kAudit

Alicide kAudit,通过扫描Kubernetes的审计日志,通过扫描Kubernetes审核日志来实时自动分析多集群部署中的违规,滥用和异常行为。该解决方案向客户提供检测到的异常的摘要以及访问,使用和性能趋势。

Kubeless

Kubeless该工具是本地Kubernetes工具,用于部署小型应用程序。它使用Kubernetes资源来启用许多任务。这些有助于自动扩展,路由API,进行监视和故障排除。Kubeless脱颖而出,因为它支持自定义资源定义。该功能允许Kubeless创建自定义的Kubernetes资源。然后,您可以使用集群内控制器对其进行监视。它允许您根据需要启动运行时。然后,这些运行时可以通过HTTP使用。此外,还可以使用PubSub机制

原文:http://entradasoft.com/blogs/10-best-kubernetes-tools-for-2020

你可能还喜欢

点击下方图片即可阅读

Calico for kuebrnetes networking: the basic & examples.


参考资料:

[1]

kubernetes: https://kubernetes.io/zh/

[2]

helm: https://helm.sh/

[3]

Vulnerability Management Service (VMS): ""



本文分享自微信公众号 - 云原生生态圈(CloudNativeEcoSystem)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部