Kubernetes是最初由Google开发的容器编排工具,已成为敏捷和DevOps团队的重要资源。作为一个开源工具,Kubernetes本身正在成为一个生态系统,正在开发其他工具来支持它。其中一些扩展直接来自Kubernetes,而其他扩展项本身就是开源项目。
Kubernetes 在其网站上提供了本地和开源工具的列表,但我们认为更深入地探索每个工具是有用的。其中一些工具是Kubernetes初学者的首选,而其他工具应该保存,直到您掌握了系统的强大工作知识。
当您准备尝试实施这些工具时,Kubernetes提供了大量文档来帮助您完成这些工具。我们链接到指南中的所有相关页面。
准备升级您的Kubernetes生活?然后让我们往下看。
Kubeadm是命令行工具,使您可以在物理服务器,云服务器或虚拟机之上轻松配置安全的Kubernetes群集。这允许您以简单安全的方式引导Kubernetes集群。Kubeadm创建的集群旨在通过Kubernetes一致性测试。
Kubeadm专为新用户设计,可以更好地了解Kubernetes,并为现有用户测试应用程序并轻松创建集群。它非常适合测试Kubernetes集群的功效,同时为团队提供他们在决定采用它时(或何时)所需的可扩展性。
Kubectl是Kubernetes的命令行工具,用于控制Kubernetes集群管理器。在Kubectl下,有几个子命令可以实现更精确的集群管理控制,例如在不同API版本之间转换文件或执行容器命令。可以在此处找到完整的子命令列表。
Kubernetes的另一个有用的命令行工具是Kubefed命令。此工具可帮助您管理联合群集。使用Kubefed,您可以部署新的Kubernetes集群联合控制平面。您还可以向预先存在的联合控制平面添加群集,从中删除群集。此工具仅适用于Kubernetes 1.5及更高版本。
请参阅本指南以使用Kubefed启动并运行集群联合。
Minikube是用于开发和测试的理想Kubernetes工具。对于刚开始使用Kubernetes的用户来说,它也是另一个很棒的工具。Minikube可以在本地运行单节点Kubernetes集群,以便进行开发和测试。Minikube上支持许多Kubernetes功能,包括DNS,NodePorts,ConfigMaps和Secrets,Dashboards,Container Runtime(Docker,rkt和CRI-O),支持CNI和Ingress。
启用Minikube是一个简单的过程。请按照此分步指南进行快速简便的安装。
Kubernetes Dashboard是一个非常有用的集群管理工具。通过基于Web的仪表板,您可以将容器化应用程序部署到Kubernetes集群并进行故障排除。部署后,您可以完整地管理群集及其所有资源。
启动并运行后,仪表板将为您提供所有正在运行的应用程序的总体视图。您还可以修改任何单个Kubernetes资源。这些资源可以是DaemonSets,Deployments,Jobs或您要使用的任何其他资源。
以同样的方式,Retrace为您提供了清晰的应用程序图,Dashboard可让您查看所有Kubernetes资源并识别可能发生的任何错误。
第三方Kubernetes工具不是由Kubernetes本身创建的,但仍然享有热情的开源开发人员的繁荣社区。这些工具在Kubernetes的网站上得到了认可,所以像Kubernetes一样信任它们是安全的。
Helm是用于管理Kubernetes图表的理想工具。Kubernetes图表是预配置的Kubernetes资源包。这些图表有两个:包的描述,以及包含Kubernetes清单文件的一个或多个模板。从本质上讲,Helm简化了Kubernetes应用程序的安装和管理。
Helm拥有大量有价值的功能,可帮助DevOps团队顺利运行Kubernetes应用程序。您可以找到并使用打包为官方Kubernetes图表的流行软件。一些图表可以在Kubeapps上找到。您甚至可以创建构建并共享您自己的应用程序作为Kubernetes图表供其他人使用。
Kompose对于在容器管理方面经验丰富的开发人员来说是一个很好的工具,但对Kubernetes不熟悉。如果您对容器有经验,那么您可能对Docker Compose有经验。Kompose允许用户只需单击一次命令就可以将他们的Compose文件和应用程序无缝转换为Kubernetes对象。
将Docker Compose文件传输到Kubernetes资源可能不完全准确,因此请务必在传输后仔细检查。即使如此,使用Kompose进行转移对Docker Compose老手来说也是一个巨大的帮助。
Kubernetes在容器和微服务生态系统中发挥着不可或缺的作用。它使您能够根据需要连接和管理尽可能多的容器,同时开发更灵活,更安全的应用程序。
这些工具只是围绕Kubernetes系统的充满活力,强大的生态系统的开始。随着越来越多的开发人员采用容器和Kubernetes,期望找到越来越多的工具来扩展他们的功能。
原文标题《7 Kubernetes Tools to Expand Your Container Architecture》
作者:John Julien
译者:February
不代表云加社区观点,更多详情请查看原文链接
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。