文档章节

谷歌发布 Kubernetes 1.3 加速了容器之战

Caicloud
 Caicloud
发布于 2016/07/21 10:30
字数 1662
阅读 34
收藏 2

性能和可扩展性

说到可扩展性,谷歌很有经验。首先,它正在带着一些最佳实践给 Kubernetes。这些贡献者与从社区的贡献者耦合,使得Kubernetes成为拥有最佳伸缩性的容器平台之一。

随着最近的这次发布,Kubernetes 被再次推到极限:在有2000个节点的集群上运行它,这些节点上最多有60000个 pod。集群是由名为节点的单个机器构成的。Pod 在 Kubernetes 中主要就是一个配置的单元,配置可以类比为虚拟机。一般来说,每个 pod 的启动时间都是在2秒之内。这对商业来说意味着什么?如果在通信过程中,出现意外的大流量或者遇到冲突,你可能需要发布更多应用程序的实例。在典型的公有云配置中,在虚拟机上工作负载运行的地方需要花费5-15分钟来使新的实例变得可用。同一个应用程序,在容器内运行的时候,能够快速扩容来确保给出更好的回应。

虽然不是每个商务都需要那种水平的扩容性和性能,但是对于电子商务和其它在线公司来说这个功能是很有利的。它同时还能够帮助服务提供者和测量响应时间、可用性的应用程序的开发运维团队来管理服务。

 

支持混合场景

企业当然不希望将所有的工作都移动到公有云上。一些已经存在的应用程序会在移动用户和合作伙伴的时候保留内部部署,将应用程序面向云端。混合云在企业IT战略中起着很关键的作用。

Kubernetes 之前的版本都运行在隔离的环境中。每个环境都都由管理员和开发运维团队独立管理。这个集群的应用程序无法访问运行在另一个集群的应用程序。

有了 Kubernetes 1.3,应用程序即使配置在不同的集群和环境中,也能够互相交流。这个性能给工作负载带来互操作性和高可用性。这个功能最大的一个好处就是,能够用运行在公有云上的应用程序无缝集成配置在内部部署上的集群。

企业利用同级和专门的网络连接到公有云基础设施,在数据中心和公有云上管理联合 Kubernetes 集群。这样的优化启动了先进的混合多云配置场景。外部IT能够使用一组工具链来管理在数据中心和多个公有云环境中的 Kubernetes集群。

 

传统和现代应用程序的统一平台

今天的企业IT环境处理传统商业线应用程序和新兴当代云原生应用程序。虽然容器加速了大家对微服务和云原生应用程序的接受度,但是运行传统和当代工作的基础平台仍然是隔离的。随着为运行云原生应用程序的 Silos 的出现,对于企业来说,存在着一股阻碍转移到容器化基础设施的阻力。

运行容器化应用程序面临的挑战就是处理持久性和有状态。用容器中的临时性存储来配置,管理和扩容无状态应用程序是十分容易的。但是,任何有意义的应用程序需要一个数据中心来存储和检索数据。在容器中运行相关的数据库和 NoSQL 数据库需要持续状态。容器并没有以优雅的方式来处理有状态的问题。用户只能从过剩的选择中选择正确的持久性战略。这是容器在企业接受容器的道路上的一个主要的障碍。

有了 Kubernetes 1.3,运行像数据库和键值存储这样有状态的工作就很轻松,不需要任何的应变方案。PetSet 带来的是有状态,以及一些其它功能,比如永久主机名和初始化容器。

 

轻松开发和测试

设置 Kubernetes 集群,需要彻底了解计算、网络和存储的概念。这种复杂性让开发人员不愿意尝试在他们的工作站和笔记本上使用 Kubernetes。

Kubernetes 1.3有个叫做 Minikube 的强大测试工具,可以在任意笔记本上运行单节点的小型集群。它借鉴了 Docker 中的一些概念,比如 docker-machine driver,用单个命令来设置本地环境。如果应用程序运行在 Minikube 上,那么肯定也会运行在由数千个节点驱动的生产集群上。

这个是谷歌对抗 Docker 计划将 Swarm 和核心引擎结合在一起的举动。从技术层面上来讲,部署微服务到支持 Minikube 十分简单,就好比把应用部署到运行在开发者机器上部署 Docker Swarm 环境一样。这对于将 Kubernetes 变得对开发者更友好,更易获取,更易实用的,又是一大步。

 

选择托管环境来运行工作

伴随着版本的发布,谷歌宣布它的托管容器管理平台,GKE(Google Container Engine)已经更新到最新的 Kubernetes 版本。

用户可以马上利用最新的可用功能在开发环境,模拟预演环境,测试环境和生产环境中都运行 Kubernetes 的最新版本。

预期其它一些生态系统的相关成员,比如 Core OS,Red Hat 和 Apprenda在未来几周后也使用 Kubernetes1.3。

 

原文链接:

http://www.forbes.com/sites/janakirammsv/2016/07/08/google-heats-up-container-war-with-kubernetes-1-3/#234fc9671636

© 著作权归作者所有

Caicloud
粉丝 18
博文 77
码字总数 153394
作品 0
杭州
程序员
私信 提问
使用Kubernetes 构建自动化平台

编者按:本文由Wercker CTO Andy Smith 分享,他分享了Kubernetes如何帮助他们节省时间并加速开发。本文是关于Kubernetes 1.3新功能一系列深入文章的第九篇。 我们在Wercker运行数百万容器执...

时速云
2016/08/12
690
0
OpenStack采用Kubernetes,开始走谷歌路线了 

OpenStack已经花了好几年时间苦苦思索有没有除了AWS之外的社区。虽然云供应商可能没那么爱亚马逊,但是云开发人员和企业客户显然很爱它——从每年数十亿的花费中就可以看出来。 但是,这对于...

Caicloud
2016/08/08
33
0
容器中运行有状态服务? Kubernetes Says “Yes!”

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

时速云
2016/08/08
343
0
原生加速中国区Kubernetes安装

概述 Kubernetes是一个强大的容器编排工具,帮助用户在可伸缩性系统上可靠部署和运行容器化应用。在容器领域内,K8s已毋庸置疑成为了容器编排和管理的社区标准,连Docker官方都已宣布支持K8s...

RancherLabs
2017/10/24
0
0
一个docker容器中运行多个服务还是弄一堆docker容器运行?

不建议直接在单个 Docker 容器中运行多个程序。 以 2017年 10 月18 日 Docker 官方支持 Kubernetes 为分水岭计算,Kubernetes 赢得容器编排之战的最终胜利已经超过一年。先来看一下经典的 Ku...

网易云
01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0
VUE 计算属性

本文转载于:专业的前端网站▶VUE 计算属性 1、示例代码 <!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>vue示例</title> </hea......

前端老手
昨天
6
0
快速搭建LNMT平台和环境部署 Tomcat详解

Tomcat部署的基本概念 1. CATALINA_HOME与CATALINA_BASE分别指什么?     CATALINA_HOME指的是Tomcat的安装目录     bin:\\Tomcat一些脚本存放目录,比如启动脚本startup.bat/start...

网络小虾米
昨天
7
0
float浮动

float浮动 float浮动概念及原理: 文档流:文档流是文档中可显示对象在排列时所占用的位置。 加浮动的元素,会脱离文档流,会沿父容器靠左或靠右排列,如果之前已经有浮动的元素,会挨着浮动...

studywin
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部