何谓Kubernetes以及企业如何从DevOps趋势中获益

栏目: 编程工具 · 发布时间: 6年前

内容简介:2017年9月21日, by Kublr Team什么是容器,Kubernetes适合应用于什么地方,成功部署需要什么工具?当前,容器的使用可谓如火如荼。不仅受到开发人员的喜爱,而且也倍受企业追捧。如果贵公司的IT部门正在寻找一种更快速、更简单的应用开发方式时,那您应该考虑使用容器技术。但是行动之前,我么存在如下问题:

2017年9月21日, by Kublr Team

什么是容器,Kubernetes适合应用于什么地方,成功部署需要什么工具?

当前,容器的使用可谓如火如荼。不仅受到开发人员的喜爱,而且也倍受企业追捧。如果贵公司的IT部门正在寻找一种更快速、更简单的应用开发方式时,那您应该考虑使用容器技术。但是行动之前,我么存在如下问题:

a.容器是什么?它解决了哪些问题?

b.Kubernetes在容器和集群管理空间中的位置如何?

c.为什么它代表了企业应用实施的挑战?

d.在研究容器和集群管理 工具 是否适合您的应用程序开发需求时,您应该记住哪些注意事项?

关于容器、容器集群管理、Kubernetes的优缺点,以及如何从Kubernetes部署中获益最大。我们认为每个企业都需要了解这些基本要点。

  1. 什么是容器?它们解决了哪些问题?

程序员 测试软件时,他们必须确保软件从一个计算环境迁移到另一个计算环境时,能够可靠地运行。这可能是从模拟环境迁到生产环境,也可能是从自有数据中心迁到云上的虚拟机。这带来的问题是不同的环境很难完全相同,环境内的软件有可能有差异,网络和安全配置也很大可能存在不同。

而容器通过将整体开发环境的内容打成一个软件包的方式解决了这个问题。通过引入了一个环境一致性的层级,通过容器化把软件平台及其依赖项,操作系统分布和底层基础设施之间的差异等抽象出来。允许开发人员以相同的方式快速、可靠地部署应用,而无需考虑所部署的环境。事实上,使用容器可以让部署人员忽略全部的基础设施。因为容器包含了应用运行所需的所有元素——从代码到配置,包括软件内的模块、独立运行的软件包等。因此,容器的可移植性使它成为企业考虑多云策略的重要资本。

容器还可以帮助用户为适应DevOps部署和推行高效、快速交付的做准备。通过容器,用户可以更新和升级,而无需担心反复重新部署引起的麻烦。容器的优势使得在现有系统中部署新应用程序和效率都超出用户的原有预期。

容器比虚拟机更轻巧,资源消耗也更少,因此它的使用快速普及。最新的一项调查显示:在过去12个月里,有94%的受访者使用过或调研过某些容器技术。

  1. 哪些公司在容器方面处于领先地位?

当前,Docker成为了容器技术的代名词。它拥有成熟的技术堆栈、强大的开源生态圈、与任何平台的兼容性,以及非常好的时间切入点(Docker是在虚拟机的流行度下降时推出的)。Docker已经将其竞争对手——rkt、OpenVZ和LXC等远远地甩在了后面。Docker所承载的环境恒定不可编辑,独立于底层设施,使它不管是在开发人员的机器上,还是在生产环境中,都能保持一致的运行效果。

  1. 容器管理工具如何帮助有效地管理容器?

在企业级应用开发中,需要合适的工具来有效地实现DevOps方法,并有效管理容器技术和平台。这也是容器集群管理或容器编排解决方案的作用所在。但随着企业将容器的应用到生产环境中,管理和维护在不同位置的容器、以及确保跨主机的容器之间的合理通信等方面都将出现问题。我们将这些相互关联的容器群体被称为“集群”。这就引出了容器集群管理的概念。

容器集群管理工具提供了一个企业级框架,用于大规模容器的集成和管理,并确保用户在使用DevOps时,具备必要的连续性。基本上,它们可以帮助用户定义初始的容器部署,同时维护后端关键IT应用的性能,如可用性、可伸缩性和网络联通性。并且将所有的这些功能都做到合理、标准化和统一的。

  1. 有哪些企业级容器集群管理解决方案?

虽然容器集群管理有多种选择。但Kubernetes无疑时容器化之战的胜利者,它是目前使用最广泛的开源解决方案。基于谷歌15年的持续开发,以及引人注目的开源社区(包括Red Hat、Canonical、CoreOS和Microsoft), Kubernetes比市场上任何其他产品成熟得都快。

Kubernetes成为容器集群管理的不二选择,还因为它为开发人员提供了工具,让他们可以快速有效地响应客户需求,同时减轻在云中运行应用的负担。它通过去除许多部署和扩展容器化应用相关的手动任务来达到上述效果。这样,在不同环境间进行切换时,软件都能稳定可靠地运行。例如,您可以在节点集群(跨越公共、私有或混合云)上计划和部署任意数量的容器,然后由Kubernetes负责按照您的意愿管理这些负载。Kubernetes使容器的任务处理得到了简化,这些任务包括部署操作(水平自动缩放、滚动更新、金丝雀部署)和管理(监控资源、应用程序健康检查、调试应用程序等)。

  1. Kubernetes仍然有很高的进入门槛。

凡事总会有"但是"。虽然,我们在之前讨论将Kubernetes选择为最佳容器管理平台时,讲了它的许多优势。但Kubernetes依然在配置和使用上,存在一定的困难。管理Kubernetes是一个耗时的过程,而且需要操作人员有很高的技能水平,企业可能要投入很多资金才行。也许对于接触不深的人说,Kubernetes貌似可以在数小时或数天内就跑起来。但这和将Kubernetes用于生产环境还相差很远,生产环境存在的一些额外功能要求如安全性、高可用性、灾难恢复、备份和维护等,要让Kubernetes都一一满足,难度就可想而知啦。这


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

跨平台桌面应用开发:基于Electron与NW.js

跨平台桌面应用开发:基于Electron与NW.js

【丹】Paul B. Jensen / Goddy Zhao / 2018-3 / 99

《跨平台桌面应用开发:基于Electron与NW.js》是一本同时介绍 Electron和 NW.js的图书,这两者是目前流行的支持使用 HTML、CSS 和 JavaScript 进行桌面应用开发的框架。书中包含大量的编码示例,而且每个示例都是五脏俱全的实用应用,作者对示例中的关键代码都做了非常详细的解释和说明,可让读者通过实际的编码体会使用这两款框架开发桌面应用的切实感受。除此之外,在内容上,......一起来看看 《跨平台桌面应用开发:基于Electron与NW.js》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具