Kubernetes扩展容器架构的7 个工具

Kubernetes是最初由Google开发的容器编排工具,已成为敏捷和DevOps团队的重要资源。作为一个开源工具,Kubernetes本身正在成为一个生态系统,正在开发其他工具来支持它。其中一些扩展直接来自Kubernetes,而其他扩展项本身就是开源项目。

Kubernetes 在其网站上提供了本地和开源工具的列表,但我们认为更深入地探索每个工具是有用的。其中一些工具是Kubernetes初学者的首选,而其他工具应该保存,直到您掌握了系统的强大工作知识。

当您准备尝试实施这些工具时,Kubernetes提供了大量文档来帮助您完成这些工具。我们链接到指南中的所有相关页面。

准备升级您的Kubernetes生活?然后让我们往下看。

原生工具

Kubeadm

Kubeadm是命令行工具,使您可以在物理服务器,云服务器或虚拟机之上轻松配置安全的Kubernetes群集。这允许您以简单安全的方式引导Kubernetes集群。Kubeadm创建的集群旨在通过Kubernetes一致性测试

Kubeadm专为新用户设计,可以更好地了解Kubernetes,并为现有用户测试应用程序并轻松创建集群。它非常适合测试Kubernetes集群的功效,同时为团队提供他们在决定采用它时(或何时)所需的可扩展性。

Kubectl

Kubectl是Kubernetes的命令行工具,用于控制Kubernetes集群管理器。在Kubectl下,有几个子命令可以实现更精确的集群管理控制,例如在不同API版本之间转换文件或执行容器命令。可以在此处找到完整的子命令列表。

Kubefed

Kubernetes的另一个有用的命令行工具是Kubefed命令。此工具可帮助您管理联合群集。使用Kubefed,您可以部署新的Kubernetes集群联合控制平面。您还可以向预先存在的联合控制平面添加群集,从中删除群集。此工具仅适用于Kubernetes 1.5及更高版本。

请参阅本指南以使用Kubefed启动并运行集群联合。

Minikube

Minikube是用于开发和测试的理想Kubernetes工具。对于刚开始使用Kubernetes的用户来说,它也是另一个很棒的工具。Minikube可以在本地运行单节点Kubernetes集群,以便进行开发和测试。Minikube上支持许多Kubernetes功能,包括DNS,NodePorts,ConfigMaps和Secrets,Dashboards,Container Runtime(Docker,rkt和CRI-O),支持CNI和Ingress。

启用Minikube是一个简单的过程。请按照此分步指南进行快速简便的安装。

Dashboard

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系统的充满活力,强大的生态系统的开始。随着越来越多的开发人员采用容器和Kubernetes,期望找到越来越多的工具来扩展他们的功能。

原文标题《7 Kubernetes Tools to Expand Your Container Architecture》

作者:John Julien

译者:February

不代表云加社区观点,更多详情请查看原文链接

原文链接:https://dzone.com/articles/7-kubernetes-tools-to-expand-your-container-archit

原文作者:John Julien

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏生信技能树

跟着jimmy学docker系列之第2讲:一个软件一个容器

回过头来看当初在生信技能树发布的docker教程已经是2017-07-07的事情了,那是一个好日子?:

1562
来自专栏云计算D1net

为什么Docker会受欢迎?看完这些才恍然大悟

Docker不是唯一的容器平台,也不是第一个推出的。其他框架,如OpenVZ和LXC,从20世纪20年代中期诞生。而其他类似容器的技术,如FreeBSD更进一步...

3566
来自专栏我是攻城师

8 个你可能不知道的 Docker 知识

3033
来自专栏Java工程师日常干货

docker化你的java应用(上)前言走进docker

在各种技术大会(互联网架构,云计算等等),哪都少不了docker的身影。docker为啥这么火?因为它解决了大部分企业的痛点:快速的持续集成,服务的弹性伸缩,部...

1261
来自专栏程序员同行者

Docker 入门

1213
来自专栏逸鹏说道

KVM基于内核的虚拟机概念理解与客户机浅析

作为一个KVM的学习者,如果你想要自己完善一个KVM样品级的解决方案,仅仅学会图形化界面使用和简单的配置(详情见上一篇文章)是远远不够的。在上文中感谢@laow...

4144
来自专栏云计算

Docker带来的五大益处:CI,版本控制,可移植性,隔离性和安全性

Docker的跨环境一致性在开发界已经获得了广泛认可。通常情况下,开发阶段和正式发布的环境之间总会有细微的差异。除非你拥有自己的私有仓库,并严格检查。这些差异可...

3729
来自专栏云计算D1net

8个你可能不知道的Docker知识

自从上世纪 90 年代硬件虚拟化被主流的技术广泛普及之后,对数据中心而言,发生的最大的变革莫过于容器和容器管理工具,例如:Docker。在过去的一年内,Dock...

3705
来自专栏大魏分享(微信公众号:david-share)

如何将Openshift对接CloudForms云管平台?

Openshift对接云管平台的目的 Openshift是红帽一款优秀的PaaS解决方案。目前国内的行业客户,如金融、电信、制造等,在云平台的构建上,逐渐从Ia...

4225
来自专栏CSDN技术头条

如何解决容器网络性能及复杂网络部署问题?

近两年,容器已经随着 Docker 技术的传播火遍全球,现在已经有越来越多的企业用户在开发、测试甚至生产环境中开始采用 Docker 等容器技术。 然而,目前主...

69610

扫码关注云+社区

领取腾讯云代金券