pk10计划-高级容器体系结构:Kubernetes云和分布式

Couchbase的开发者倡导副pk10计划总裁Arun Gupta在JavaOne2016上发表了一次集装箱化的演讲,展示了Docker和Kubernetes的方面,以指导他的观众了解集装箱化的工作原理。这是一个关于容器的方式,内容和原因的速成课程,也是开发人员围绕这一趋势思考的一个很好的起点。Gupta的详细示例增加了向旁观者展示企业使用可用工具的简单方法的深度。

Docker将现在流行的许多趋势和功能包装在自己的周围。“Docker公司本身的一切都属于建造,运输和运行的范畴。分布式应用程序,可伸缩性,云,服务发现,微服务 - 所有东西都是其中的一部分。“容器本身看起来只是处理虚拟化的另一种方式。但是,容器的能力是启用和放大开发人员有兴趣实现的功能的,已经导致其受到欢迎。pk10计划容器和微服务的协同效应是两种技术如何聚合在一起帮助分解整体的好例子。

古普塔用他自己的MacBook作为例子,说明如何使用容器来修剪脂肪并使系统更轻量化。Mac笔记本电脑只能容纳大约三到四台虚拟机。典型的设置包括基础架构层,主机操作系统,虚拟机管理程序,客户操作系统,仓库/库以及最后运行的应用程序。相比之下,一个集装箱化的设置将只有基础设施,操作系统,Docker引擎,仓库/应用程序。随着大量虚拟机的松散消除,像Ubuntu 16.x这样的平台可以从960mb精简到仅有123mb的小型Docker镜像。

如何Docker已经提供了集成工具,可以将开发环境无缝地移植到流行的云基础架构中。当然,重要的是不要简化到愚蠢的程度。“当您构建分布式应用程序时,拥有一台主机意味着单点故障,这是一个基本缺陷。这是在分布式架构中避免什么的第一个基本规则。“

使用CloudFormation模板可以简化在整个AWS云环境中的环境扩展,从而确保一个健壮和灵活的模型。要在多主机环境中运行,可以选择一个四节点的Docker集群并运行带有自动缩放,ELB和EBS的多容器应用程序。总而言之,两端的提供商正在容易地将容器化趋势带入云端。

正如古普塔解释的那样,用于Docker容器的它为'期望的状态'提供了声明式的基元。pk10计划尽管Docker现在有一个类似的特性,称为Docker Swarm,但Kubernetes是最初的,并且仍然是Arun使用的编排工具。其隽永的框架旨在使集装箱系统自我修复和自动重启,并支持跨主机的复制和调度。

Kubernetes的基本构建块叫做Pods。一个容器是共享一组IP的容器,命名空间和存储卷。古普塔承认,由于豆荚是短暂的,所以起初可能很难将其包裹起来。关键不是要一直运行完全相同的豆荚,而是要在任何给定的时间运行所需的数量。

在典型的部署中,“您有一个映像,它被包装在一个容器中,容器包装在一个可以扩展和缩减的复制控制器中,而这些控制器是由服务提供的前端。这一切都是以非常松散的方式完成的。每个吊舱都有一定的标签,服务正在寻找这些标签。“有一条学习曲线,但是在Kubernetes周围找到一个好处。“这是很多层次,很多意见。但是,一旦你开始思考它,这个概念大部分都会起作用。“Gupta分解了每个组件并展示了与Wildfly一起使用容器化的过程。pk10计划观众可以看到Arun的演讲“面向Java开发人员的Docker”的所有细节。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.buaamba.net/a/pk10jiqiao/149.html