如何为Kubernetes准备案例

Posted 云技术实践

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为Kubernetes准备案例相关的知识,希望对你有一定的参考价值。


需要说服组织中的人员,像Kubernetes这样的协调工具对于管理容器和微服务有巨大意义吗? 我们把这个任务分解下。


Kubernetes甚至不容易发音,更不用说了。 因此,我们最近阐述了如何以简单的语言来使Kubernetes去神秘化,以便广大听众能够理解它。 (我们也注意到,发音可能会有所不同,这没关系。)


当然,帮助你的组织理解Kubernetes与帮助每个人理解为什么Kubernetes(通常是编排工具)是不同的需要。


例如,如果你需要为微服务提供支持,那么你正在构建一个构建和运行软件的架构方法,而不是一个特定的平台。使用Kubernetes,你需要执行以下两项操作:Pitch Orchestration作为有效管理容器(以及越来越多的集装箱化的微服务)的手段,而Kubernetes则是这样做的正确平台。


为什么编排是必要的


正如我们之前提到的那样,部署一个容器可能是“容易的”,但是大规模操作容器是不行的。编排工具(有时称为容器管理工具或其变体)是容器长期成功的先决条件,这很快就成为共识。


在为边排工具提供案例时,可以归结为:使用一个可以在你的环境中实现更高的自动化,可重复性和可定义性,同时减少手动工作的潜在压力,特别是随着你的容器采用率的增长。


“如果没有某种编排框架,你只是将服务运行在”某个地方“,在那里你可以手动地设置它们运行,如果你失去了一个节点或者某个东西崩溃了,那么这是手动的工作来解决这个问题。 Pepperdata联合创始人兼首席技术官Sean Suchter。 “通过编排框架,你可以声明你希望自己的环境看起来如何,而框架使其看起来像这样。


Suchter补充说,在容器中运行微服务时,编排平台尤其有用。按照定义,提示是在“micro-”的前缀 - 你会倾向于随着时间的推移,结束了大量的容器化的微服务。像Kubernetes这样的专门处理这种操作复杂性的编排工具是一项巨大的资产。


联合创始人兼首席技术官兼Heptio的Joe Beda指出,协调解决了微服务的一个重大承诺:使小团队能够解决大问题。在Google期间,Kubernetes的原始开发者之一Beda在Linuxcon + Containercon North America 2016上发表了一个主题演讲,名为“运营分红”。


按照Beda的说法,这里是电梯版本:“开发团队在小型工作时工作得最好,而且他们所处的问题空间是有限的。这是事情在项目(或公司)开始的时候如此之快的原因之一,但是随着时间的推移会慢下来,“他说。微服务是一种思考如何通过定义明确的界面来保持每个团队规模较小来扩展人力团队以处理大问题的方法。“


但是,微服务架构会带来相关的成本,包括随着环境的变化和增长,相当复杂的潜力。


“在生产中运行新事物的努力不是零。事实上,在许多环境下,建立一个简单的“你好世界”服务的时间是巨大的,“贝达说。 “要负责任地部署微服务,您必须平衡运行新服务的成本和复杂性,同时让小型团队获得生产力的好处。”


使用像Kubernetes这样的云原生编排工具。


Beda解释说:“这些工具可以帮助运维团队的人更加有效。 “减少运行服务的人力成本,以及更好的工具来洞察正在发生的事情,在允许更多的服务和更小的团队方面付出了代价。当适当的应用,这使得应用程序开发和更高质量更快的发展。“


这些因素使Kubernetes成为明智的选择:


Kubernetes是交响乐团的“金发女郎”


贝达把库比内特斯比作金发姑娘:这是对的。


Beda说:“它比虚拟机高一级,但比限制性更强的PaaS系统低一级。 “它仍然是一套基础设施构建模块,但没有很多虚拟机令人讨厌的方面。像其他基础设施服务一样,它也是非常有用的。但Kubernetes和集装箱[一般]仍然足够灵活,以满足广泛的用户的需求。“


Kubernetes是灵活的


事实上,这种灵活性是另一个巨大的吸引Beda将Kubernetes与Linux内核进行比较,因为它可以运行在非常广泛的环境中。就像Linux运行在从手机到物联网设备,甚至更多的大型机上一样,Kubernetes也同样灵活。


“Kubernetes可以用在许多不同的环境中。这可能包括数据中心设备的实现细节,也可能是作为小型公司或部门的DevOps工具,“Beda说,提供用例的例子。 “但是它也可以成为企业如何在广泛的群体中提供IT的中坚力量。”


Kubernetes使复杂性易于管理


同样,容器和微服务的相关成本包括容器(和集装箱化微服务)的复杂性增加和不断增加的可能性。库伯内特斯是这方面的重要武器。


Suchter说:“Kubernetes实现了一个'放手'管理的真正理想。 “它可以让你描述你生产的期望的运行状态,并迅速采取行动,使你想要的状态成为现实。”


Kubernetes由一个活跃的社区支持


Suchter指出,除了灵活性之外,Kubernetes是“可扩展的,并且有一个非常活跃的社区。这是获奖的开源基础设施项目的标志。“


Beda简单地描述了Kubernetes社区:“真棒”。


支持这种评估的方法有很多:Kubernetes的云原生应用基金会(Cloud Native Computing Foundation)的执行总监Dan Kohn在这篇博客中写道:“你可以选择你喜欢的统计数据。我更愿意把它看作是开源历史上运行速度最快的项目之一。“


以下是最近的一篇文章:Kubernetes是去年最受关注的Github存储库。


一个相当不错的测试者


Kubernetes有一个着名的beta测试者:Google。如果它处理了Google生产系统的范围和规模,它也可以处理你的。


Suchter说:“Kubernetes出现了很多在Google生产环境中首先尝试并经过多年改进的概念。 “因此,这是真的很好的思想”。


而现在,它得到了高度参与的开源社区和Red Hat等公司的支持。这给我们带来了...


Kubernetes有大牌的支持者

Netsil产品副总裁Arvind Soni指出了一些应该引起CIO和其他IT领导者关注的问题,以便与单一供应商或平台锁定在一起:几乎所有重叠的容器和云领域的主要供应商,公有云,私有云,混合云都支持Kubernetes。为短期和长期的灵活性打分。对于管理多云环境的IT商店来说,这也可能是一件容易的事情。


机会是,你的组织部分已经在使用多个云提供商。这是因为,正如红帽技术传道人Gordon Haff所写的,IT对跨云数据可移植性的思考已经发生了很大的变化。


Haff写道:“今天的混合云的面貌”真的可以归结为选择,选择最合适的基础设施和服务类型,并选择将应用程序和数据从一个位置移动到另一个位置。这促进容器和Kubernetes开发新的应用程序的普及。


↓↓↓ 点击"阅读原文" 【加入云技术社区】

相关阅读:






以上是关于如何为Kubernetes准备案例的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Kubernetes 创建本地开发环境?

如何为 Kubernetes 负载均衡器指定静态 IP 地址?

如何为kubernetes提供ceph类型的动态存储卷

如何为在 kubernetes 集群上运行的 Kafka Connect 配置 MongoDB 官方源连接器

手动安装K8s第四节:Master节点

揭秘 Longhorn 如何为 3.5万 个 Kubernetes 节点提供持久存储?