前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kubernetes扩展容器架构的7 个工具

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

作者头像
February
发布2018-11-30 14:32:47
6120
发布2018-11-30 14:32:47
举报
文章被收录于专栏:技术翻译技术翻译

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

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

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原生工具
    • Kubeadm
      • Kubectl
        • Kubefed
          • Minikube
            • Dashboard
            • 第三方工具
            • 使用Kubernetes做更多事情
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档