Kubernetes是容器编排的实际标准。Kubernetes作为首选的容器解决方案,已经迅速流行起来。我们来看看Kubernetes的10个最好的工具。这些应用程序将补充K8s并增强您的开发工作,以便您可以从您的Kubernetes获得更多。利用这些Kubernetes的小"伙伴"来简化应用程序定义、迁移集群、简化云部署等等
Kubernetes Dashboard
Kubernetes Dashboard
是一种基于web的Kubernetes监视工具,它更适合于较小的集群。它提供了一个UI来管理k8s。这些任务包括发现
、负载平衡
和监控
。有许多选项可用于故障排除。仪表板允许监视聚集的CPU和内存使用情况。它可以监控工作负载的运行状况。安装很简单,因为有现成的YAML
模板可用。Cabin
是移动版的kubernetes dashboard,它也为Android和iOS提供了类似的功能。
Kubelet
这些是运行在Kubernetes集群的每个节点上的Node Agents
。他们可以向中心API服务器注册节点。一个PodSpec
. 它是一个用来描述每个pod的YAML或JSON对象。因此,Kubelet能够通过其PodSpecs监视这些节点。
Helm
Kubernetes Helm是一个管理预配置Kubernetes资源包的工具,又名Kubernetes图表。使用Helm
可以用来:
- 查找并使用打包成
Kubernetes chart
的流行软件 - 以Kubernetes图表的形式
共享
您自己的应用程序 - 创建Kubernetes应用程序的
可重复构建部署
- 智能地管理您的Kubernetes清单文件
- 管理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"),可以扫描任何易受攻击的区域。它可以在一定的基础上持续的扫描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机制
。