云宏大讲坛 | 容器编排引擎Kubernetes的那些事儿

原创:Higx

(Vol. 040)

云宏大讲坛
Vol. 040

在不久前《容器的前世今生》中,追求技术前沿的小伙伴对于容器技术的发展历史已经抓住了脉络。但对于容器编排引擎Kubernetes的概念,则了解得较为模糊。那么,Kubernetes究竟是什么?

Kubernetes的希腊语意为“舵手”,缩写为k8s。正所谓“大海航行靠舵手,容器运行靠编排”,Kubernetes的主要功能就是调度控制容器的一切。目前,Kubernetes已经成为容器编排调度的实际标准。

Kubernetes来源于Google内部大规模容器集群管理系统Borg的开源版本,目前迭代周期越来越快,变得越来越稳定易用。而Kubernetes如今大获成功的原因,一是技术背景足够坚实,二是CNCF(Cloud Native Computing Foundation,云原生计算基金会)对其大力的推广,三是架构的开放性使得Kubernetes可以迅速扩展出容器的基础生态。目前基于Kubernetes及容器的周边已经极其丰富,生态涵盖了平台、容器运行时、网络、存储、数据库等等,而且组织还在不断壮大中。

Kubernetes及容器周边生态图

所以,Kubernetes能够做什么,受到业内这么多的追捧?

它是一个容器管理平台,用于管理微服务架构,理论上它可以管理约300,000个容器。假如按一个微服务需要30个容器计算,那么它可以编排管理1w个微服务应用。这种强大的性能,与其优秀的架构设计有关,其中关键点是其API设计属于声明式的。

Tips:
系统接口控制方式有“命令式”和“声明式”两种设计模式。
命令式设计,相当于独揽所有权力,例如用户要在10台机上部署10个容器,它就一个个的亲自去干活去了。这样的系统有着效率低下、单点故障、无法扩展等问题,随着系统规划扩大,问题会越来越严重,最后直到奔溃。
声明式设计,相当一块通告板,用户把不同的任务写在纸条贴在板上,然后号召一群小伙伴来处理;他们分别处理完不同任务并在纸条上记录结果,直到所有预期的结果全部完成。这样的系统可用性高,即使部分任务缺失也不影响其它任务,而且工作效率更高。

Cloud computing概念图

由于“贴在板上的纸”可以自定义(Kubernetes中的概念为CRD),基于这个贴纸来工作的“小伙伴”可以随时添加或更改(如加入不同能力的小伙伴协助处理),所以系统可以干很多不同的活。如开源社区中很火的Operators列表,可以管理各种分布式的服务应用,如nosql数据库、分布式中间件、人工智能等。通过operator把管理运维这些系统的经验固化后,用户可以更好地运维不同的分布式应用。在这个列表里,Android SDK的开发者们正在使用Operator“一键”生成和更新Android开发环境;而Linux系统工程师们则在使用Operator“一键”重现性能测试集群,等等。

Kubernetes还能做什么?在PaaS平台,借助其强大的容器编排能力和丰富的社区生态,在Kubernetes上构建的PaaS平台成为多数厂商的共识,云原生应用得以在上面落实得很好。在边缘计算方面,借助其强大的分布式微服务混合云管理能力,在边缘计算层解决了“最后一公里”云原生应用的供应问题,成为了云计算在未来发展中的重要落地支撑,推进边缘计算与云计算的彼此融合,实现“边云协同”的新阶段。

此外,Kubernetes社区是以SIG(Special Interest Group,特别兴趣小组)和工作组的形式组织起来的,覆盖了应用、大数据、Openstack、网络、存储等不同的领域,每个工作组都会定期召开会议讨论技术及新功能,共同促进Kubernetes朝着不同兴趣方向的发展。

如果各位小伙伴已经跃跃欲试想要试一试Kubernetes的功能,可以借助于云宏WinGarden容器云平台。WinGarden容器云平台为管理多Kubernetes的企业级容器管理平台,是专门针对企业级客户设计的安全、稳定、易管理和运维的轻量级容器云平台,为企业提供真正的云原生应用管理架构,帮助企业建立弹性、可伸缩、快速迭代和灵活敏捷的应用架构。借WinGarden之力,你可以快速部署出一个集群环境,然后....... Kubernetes嘿起来!

原文地址:https://blog.51cto.com/14035356/2379666

时间: 2024-07-30 16:44:18

云宏大讲坛 | 容器编排引擎Kubernetes的那些事儿的相关文章

云宏大讲坛 | 容器的前世今生

容器是什么? 专业地讲,容器是实现操作系统虚拟化的一种途径,可以让用户在资源受到隔离的进程中运行应用程序及其依赖关系:简单地讲,容器就是基于linux内核技术的一种隔离手段. 很多人认为容器就是另外一种虚拟机(VM).实际上,虚拟机通过Guest OS来运行对应的应用的,而容器通过使用Docker Engine使用系统原生隔离技术进行隔离. 虚拟化和容器的对比 为啥这样做?有什么好处呢?这就从PaaS的出现开始说起了. PaaS(Platform-as-a-Service,平台即服务)把服务器平

【云宏大讲坛】超融合,融合的不仅是基础架构

Gartner的技术成熟度曲线表明,当前超融合开始进入快速成长期,随着数字化转型和业务全面云化的推进,超融合的势力范围不断扩张.而据IDC数据显示,2017年中国超融合市场同比增长115.3%,整体市场规模达到3.793亿美元,超融合表现出强劲的市场主流的潜力. 目前超融合市场日趋繁盛,但产品形态同质化.成熟度参差不齐的问题给用户选型带来了困扰.经过对大量现有客户的需求调研,以及对企业云计算市场趋势的洞察,云宏的超融合产品进行多次版本迭代,已经演变成企业专有云神器. 云宏超融合在计算.网络和存储

【云宏大讲坛】关键应用在超融合环境下的实践

(传统承载关键应用的机器架构正在加速瓦解,越来越多核心应用迁移到虚拟化平台.超融合系统的成熟和普及,更让关键应用得到新型的实践.) 关键应用,是指对业务连续性和性能都要求非常高的应用,如ERP.CRM.核心交易系统等.一旦出现系统不可用或性能下降等情况,便会对企业生产.财务.名誉产生严重影响. 传统承载关键应用的小型机.SAN架构组合正加速瓦解,越来越多的核心应用已经迁移到了虚拟化平台运行,SAN存储也逐渐被x86服务器和基于闪存的分布式存储所替代.而虚拟化与分布式存储的天然组合--超融合,紧密

云宏大讲坛 | SDN、NV在云数据中心的应用场景

随着云计算技术的高速发展,IT基础架构也处于快速变化中,以适应新技术层出不穷的要求.以云数据中心网络设备而言,IT基础架构的变化对网络运维带来了一些新挑战: 应用架构的转变 业务的转型导致基于服务和Web的应用大量增加.这种转变导致云数据中心中存在大量的服务器到服务器的东西向通信流量,同时,这些服务器间的通信也要求有安全隔离. 多数据中心的需求 从可用性和灵活性考虑,越来越多的用户考虑将业务部署到多个数据中心.用户希望在数据中心间方便互联互通,从而实现应用的容灾或多活部署. 虚拟化技术应用广泛

云宏大讲坛 | 灵活轻便的云宏CNware虚拟防火墙

防火墙是位于内部网和外部网之间的屏障,按照系统管理员预先定义好的规则来控制数据包的进出,是系统的第一道防线,其作用是防止非法用户的进入.虚拟防火墙就是可以将一台防火墙在逻辑上划分成多台虚拟的防火墙,每个虚拟防火墙系统都可以被看成是一台完全独立的防火墙设备,可拥有独立的系统资源.管理员.安全策略.用户认证数据库等. 以上描述的防火墙一般用于数据中心内部网络和外部网络之间,而云宏君接下来描述的虚拟防火墙则有所不同,它用于数据中心内部网络中虚拟机与虚拟机.虚拟机与物理机之间的网络通信,是一种虚拟网络的

云宏大讲坛 | 饭局排桌子,排出了分布式资源调度高级规则

春节的时候,云宏君与小伙伴们在网红店门口探讨了一番DRS分布式资源调度. 春节一顿饭,吃懂了分布式资源调度 道理我们都懂,具体怎么操作? 我们继续拿饭桌来打个比方--如果把数据中心比作一场宴席,那么服务器就是宴上的桌位,虚拟机就是现场的人. 在上一篇文章,我们解决的是有的桌子人多.有的桌子人少的平衡性问题.然而人都是有想法的,今天,我们就来照顾这些特殊人群的问题-- 资源池中多台物理机负载情况不平均的情况实际上常有出现:负载大的物理机会影响应用程序的性能,负载小的物理机又浪费了资源.传统的物理机

第五章 云原生与容器技术

第一节 独角兽成功秘诀 成功秘诀 ·Speed of innovation-天下武功,唯快不破 ·Always-available services-随时.随地可用 ·Web scale-从0到1,快速扩展 ·Mobile-centric user experiences-移动为王又快又好! 第二节 云原生和现代应用12范式 现代应用的十二范式(The Twelve-Factor App) 1.基准代码:一份基准代码,多份部署.基准代码和应用之间总是保持一一对应的关系.所有部署的基准代码相同,但

什么是容器编排?

什么是容器编排? 应用一般由单独容器化的组件(通常称为微服务)组成,且必须按顺序在网络级别进行组织,以使其能够按照计划运行.以这种方法对多个容器进行组织的流程即称为容器编排. 容器编排定义 在现代开发当中,整体式的应用早已成为过去时,如今的应用由数十乃至数百个松散结合的容器式组件构成,而这些组件需要通过相互间的协同合作,才能使既定的应用按照设计运作.容器编排是指对单独组件和应用层的工作进行组织的流程. 容器编排的工作原理是什么? 虽然诸如 Apache Mesos.Google Kubernet

kubernetes容器编排系统介绍

版权声明:本文由turboxu原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/152 来源:腾云阁 https://www.qcloud.com/community Kubernetes作为容器编排生态圈中重要一员,是Google大规模容器管理系统borg的开源版本实现,吸收借鉴了google过去十年间在生产环境上所学到的经验与教训. Kubernetes提供应用部署.维护. 扩展机制等功能,利用Kubernetes能方