何谓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都一一满足,难度就可想而知啦。这


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

查看所有标签

猜你喜欢:

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

C程序设计

C程序设计

谭浩强 / 清华大学出版社 / 2005-7-1 / 26.00元

《C程序设计(第3版)》作者具有丰富的教学经验和编写教材的经验,并针对初学者的特点,精心策划、准确定位,使得《C程序设计(第3版)》概念清晰、例题丰富、深入浅出,受到专家和读者的一致好评。《C程序设计(第3版)》被普遍认为是学习C语言的好教材,并被全国大多数高校选用。十多年来《C程序设计(第3版)》累计发行了800多万册,刨同类书的全国最高记录,是学习C语言的主流用书。《C程序设计(第3版)》曾荣......一起来看看 《C程序设计》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

SHA 加密
SHA 加密

SHA 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试