如何可视化Docker和Kubernetes

几周前,我决定继续学习Kubernetes。 最初是因为它听起来很酷,对学习很有帮助,还因为它听起来像是那里所有DevOps问题的解决方案。 有可靠的容器管理工具吗? Kubernetes。 有没有办法自动化部署? Kubernetes。 是否有什么可以阻止股市进一步下滑(所以我可以停止失去当年的收益)? Kubernetes。 有没有办法阻止长叶莴苣中的大肠杆菌爆发? Kubernetes。 感觉就像是所有问题的正确答案。

除了开玩笑,那些刚开始学习Kubernetes生态系统的人可能会理解不断增长的痛苦,涉及的复杂性以及部署实际应用程序的困难。 更麻烦的是浏览Kubernetes文档,在那里您可能会迷失数小时,并感到不知所措。

本质上,可视化工具将自动构建应用程序和基础结构的逻辑拓扑,这使您能够直观地理解,监视和控制基于容器的微服务应用程序。

拓扑映射

SPEKT8构建您的应用程序和基础结构的逻辑拓扑。 拓扑是节点和边的集合,其中节点代表对象,例如流程,容器或主机。 边缘表示节点之间的TCP连接。 可以对不同的节点类型进行过滤并进行更深入的检查。 节点以特定的顺序与服务器上方的客户端一起呈现。 通常,您可以从上到下阅读我们的图形视图。

范围对象

当您的应用程序在Kubernetes中运行时,它会显示Pod,服务和入口,使您能够深入研究Kubernetes集群。

我们显示Pod,Ingress和服务(Nodeport,Load Balancer,Cluster-IP,持久卷声明,持久卷)。

尽管当前应用程序无法直接可视化任何控制器(例如Deployments,Daemon Sets,Replication Controllers),但我们仍在不断为其他Kubernetes对象建立更多支持。

图形/表格视图
除了这些视图之外,节点还可以图形或表格模式显示。 图形模式非常实用,可用于快速查看您的应用程序,其基础结构以及所有节点之间的连接。 而且,当您切换到表模式时,将在一个方便的列表中显示节点,该列表显示进程,容器和主机正在消耗的资源。

需要零配置
零配置或集成需求-只需启动即可。 SPEKT8自动检测进程,容器,主机。 没有内核模块,没有代理,没有特殊的库,没有编码。 与Docker和Kubernetes无缝集成。

设置/安装步骤
提供了一个部署文件,以便您可以使用命令行将其直接应用于Kubernetes集群。

  • kubectl套用-f spekt8-deployment.yaml
  • kubectl端口转发部署/ spekt8 3000:3000

然后,打开Web浏览器到http:// localhost:3000。

另外,为了允许读取API的资源,必须配置一组权限。 我们已经使用RBAC授权设置了一个YAML文件,您可以使用以下命令行将其直接应用于Kubernetes集群:

  • kubectl套用-f fabric8-rbac.yaml

无论您是刚接触Kubernetes的新手还是经验丰富的DevOps工程师,我们都希望它可以成为一个有用的工具,以更好地了解Kubernetes集群的状态。

如果您正在寻找有关Kubernetes入门的资源,我强烈推荐Daniel Sanche撰写的文章Kubernetes 101:Pod,节点,容器和集群。 坚实的阅读。