容器中运行有状态服务 Kubernetes Says “Yes!” - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
Tenxcloud10
V2EX    云计算

容器中运行有状态服务 Kubernetes Says “Yes!”

  •  
  •   Tenxcloud10 2016-08-08 11:23:01 +08:00 2092 次点击
    这是一个创建于 3401 天前的主题,其中的信息可能已经有所发展或是发生改变。

    编者按:本文作者是 Diamanti 的产品 VP Mark Balch ,他将更多的分享他们向 Kubernetes 做出的一些贡献。这篇文章是关于 Kubernetes 1.3 新功能的一系列深入文章中的第五篇。

    首先,祝贺 Kubernetes 社区最近又发布了一个带来丰富价值的版本。对有状态应用和联邦集群的更好支持,是我对 Kubernetes 1.3 版本如此兴奋的两个主要原因。

    Kubernetes 对有状态应用的支持是非常关键的,比如 Cassandra , Kafka 和 MongoDB 。一些重要的服务都会依赖于数据库,键值存储、消息队列等其他存储服务。

    此外,随着应用访问量的不断增加,可能需要服务于全球数以百万计的用户,而依赖于一个数据中心或容器集群将无法满足这样的需求。联邦集群则可以满足规模和弹性的灵活需求,允许用户跨多个集群和数据中心进行应用部署。

    你以前可能听我说过,容器将会是下一个重要的应用平台。 Diamanti 正在加速以容器技术运行有状态服务在生产环境中的采用,这时我们就更需要关心性能和易于部署。

    应用需要的不止是 Cattle

    除了无状态的容器服务,比如 Web 服务器(之所以称之为“ Cattle ”因为这些实例是彼此可以替代的),用户也越来越多的使用容器部署有状态的工作任务,这样才能从 “ build once, run anywhere ” 的优势中受益,并可以改善裸机的效率和利用率。

    这些 “ pets ” (运行有状态服务的容器 ,需要特殊处理)就带来了新的需求,包括更长的生命周期,配置依赖,有状态的故障转移以及对性能的要求。为了成功的部署和伸缩应用,容器编排系统就必须解决这些需求。

    下面我们来看一下 Pet Set ,它是 Kubernetes 1.3 引入的对象类型,目的是改善对有状态服务的支持。

    例如 Pet Set 通过每个数据库副本的启动阶段进行排序,确保有序的主 /从配置。

    Pet Set 也通过无处不在的 DNS SRV 记录简化了服务发现,一个熟知和简单明了的处理机制。

    Diamanti 将 FlexVolume 贡献给 Kubernetes 社区,通过提供低延时、可保证性能的持久化存储卷,来更好的支持有状态的工作负载,包括从容器到存储介质的强制 QoS 。

    联邦集群

    规划应用程序可用性的用户必须面对跨地域的故障转移和弹性伸缩的问题。跨集群的联合服务允许容器化应用跨多个集群的轻松部署。

    联邦服务将会处理各种挑战,比如跨联邦集群来管理多个容器集群,协调服务部署和服务发现。

    就像一个严格中心化的模型,联邦提供一个通用的应用程序部署接口。每一个集群仍然保持自制,然而在网络中断和其他异常事件发生时,联邦为本地管理集群带来了很大灵活性。

    跨集群联邦服务也应用于一致服务命名和跨容器集群部署,简化了 DNS 解析。

    在未来的版本中,很容易想象使用跨集群联邦服务带来的强大的多集群使用案例。

    一个例子是基于管理要求,安全性和性能需求来调度容器。 Diamanti 的调度扩展模块就是根据这个概念开发出来的。

    我们的第一个实现使 Kubernetes 调度器可以感知对于每个集群节点的本地网络和存储资源。类似的概念在未来可以应用于跨集群联邦服务的更广泛的调度控制。

    如何参与?

    随着对有状态应用的兴趣的日益提升,进一步增强 Kubernetes 存储的工作已经开始了。

    存储特别兴趣小组( SIG )正在讨论支持本地存储资源的提议。 Diamanti 也在期待扩展 FlexVolume 来包括更丰富的 API ,从而支持本地存储和存储服务,包括数据保护,复制和还原。

    我们还致力于一些其他相关提议,包括改善跨集群联邦服务下容器的存放、迁移和故障转移。

    加入相关会话并作出贡献!你可以先从这些地方开始:

    产品管理组(https://groups.google.com/forum/#!forum/kubernetes-pm

    Kubernetes 存储 SIG (https://groups.google.com/forum/#!forum/kubernetes-sig-storage

    Kubernetes 集群联邦 SIG (https://groups.google.com/forum/#!forum/kubernetes-sig-federation

    本文由时速云翻译,如若转载,需注明转载自“时速云

    原文链接: http://blog.kubernetes.io/2016/07/stateful-applications-in-containers-kuberne

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2542 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 10:43 PVG 18:43 LAX 02:43 JFK 05:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86