7种Kubernetes工具可帮助您轻松扩展容器架构作为开源工具,Kubernetes正在成为自己的生态系统,并且正在开发其他工具来支持它。其中一些直接来自Kubernetes,另一些本身就是开源项目。Kubernetes在其官方网站(https://kubernetes.io/docs/tools/)上列出了许多原生开源工具,但我们觉得每个工具都应该更深入地探索。其中一些工具受到Kubernetes初学者的青睐,而其他工具在您深入了解系统的工作原理之前不应使用。如果您准备好尝试这些工具,Kubernetes提供了全面的文档来帮助您。我们包含了所有相关页面的链接。准备好提升您的Kubernetes生活了吗?开始吧!一、原生工具1、KubeadmKubeadm是一个命令行工具,可以让你在物理服务器、云服务器或虚拟机上轻松配置安全的Kubernetes集群,让你轻松安全地启动Kubernetes集群。由Kubeadm创建的集群旨在通过Kubernetes一致性测试(http://blog.kubernetes.io/2017/10/software-conformance-certification.html)。Kubeadm不仅方便新用户试用和深入了解Kubernetes,也方便老用户轻松测试应用和创建集群。它适用于测试Kubernetes集群的功效,同时也提供团队在决定采用Kubernetes后所需的可扩展性。2.KubectlKubectl是Kubernetes控制Kubernetes集群管理器的命令行工具。Kubectl中有几个子命令可用于更精确的集群管理控制,例如在不同API版本之间转换文件或执行容器命令。可以在此处找到子命令的完整列表(https://kubernetes.io/docs/reference/generated/kubectl/kubectl/)。3.KubefedKubernetes的另一个有用的命令行工具是Kubefed命令。此工具可帮助您管理联合集群。借助Kubefed,您可以为新的Kubernetes集群部署联合控制平面。您还可以向现有联合控制平面添加集群或从中删除集群。此工具仅适用于Kubernetes1.5及以上版本。阅读本指南(https://kubernetes.io/docs/tasks/federation/set-up-cluster-federation-kubefed/#prerequisites)以使用Kubefed启动和运行集群联合。4.MinikubeMinikube是一个理想的Kubernetes开发和测试工具。对于刚开始使用Kubernetes的人来说,它也是另一个很棒的工具。Minikube有助于在本地运行单节点Kubernetes集群以进行开发和测试。Minikube支持许多Kubernetes功能,包括DNS、NodePorts、ConfigMaps和Secrets、Dashboard、Container运行时环境(Docker、rkt和CRI-O),并支持CNI和ingress。启用Minikube是一个简单的过程。按照此分步指南(https://kubernetes.io/docs/tasks/tools/install-minikube/)进行快速简便的安装。5.DashboardKubernetesDashboard是一个非常好用的集群管理工具。您可以从基于Web的仪表板将容器化应用程序部署到Kubernetes集群并对其进行故障排除。部署后,您可以完全管理集群及其所有资源。一旦启动并运行,Dashboard将为您提供所有正在运行的应用程序的综合视图。您还可以修改任何Kubernetes资源。这些资源可以是DaemonSets、部署、作业或您使用的任何其他资源。就像Retrace(https://stackify.com/retrace/)让您清楚地了解您的应用程序一样,Dashboard允许您查看所有Kubernetes资源并找到可能发生的任何错误。这是Kubernetes仪表板的示例,取自Kubernetes工具页面(https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard)。2.第三方工具第三方Kubernetes工具不是由Kubernetes自己开发的,但仍然受益于为热情的开源开发人员提供支持的蓬勃发展的社区。Kubernetes在官方网站上认可这些工具,因此您可以像Kubernetes一样信任它们。1.HelmHelm是管理Kubernetes图表的理想工具。Kubernetescharts实际上是聚合了预先配置的Kubernetes资源的软件包。这些图表由两部分组成:包的描述和一个或多个包含Kubernetes清单文件的模板。实际上,Helm简化了安装和管理Kubernetes应用程序的工作。Helm具有大量有价值的功能,可帮助DevOps团队顺利运行Kubernetes应用程序。您可以找到打包到官方Kubernetes图表中的流行软件的用法。可以在Kubeapps(https://kubeapps.com/)上找到一些图表。您甚至可以创建自己的应用程序并将其共享为Kubernetes图供他人使用。2、对于有容器管理经验但不熟悉Kubernetes的开发者来说,Kompose是一个很好的工具。如果您有使用容器的经验,您可能熟悉DockerCompose(https://docs.docker.com/compose/)。Kompose使用户只需单击一下即可将Compose文件和应用程序平滑地传输到Kubernetes对象。将DockerCompose文件传输到Kubernetes资源可能并不完全准确,因此传输后务必仔细检查。尽管如此,使用Kompose进行传输对DockerCompose老手来说还是有很大帮助的。3.使用Kubernetes做更多事情Kubernetes在容器和微服务生态系统中扮演着不可或缺的角色(https://stackify.com/microservices-containers/)。它使您能够连接和管理任意数量的容器,同时开发更敏捷和安全的应用程序。本文中描述的工具只是围绕Kubernetes系统构建的充满活力和强大的生态系统的一小部分。随着越来越多的开发人员采用容器和Kubernetes,期望有越来越多的工具来扩展容器和Kubernetes的功能。原标题:7KubernetesToolstoExpandYourContainerArchitecture,作者:JOHNJULIEN
