谷歌发布 Kubernetes 引擎 1.10 版,企业可用

  • Steef-Jan Wiggers
  • 姚佳灵

2018 年 6 月 5 日

话题:GoogleDevOps语言 & 开发Kubernetes

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

谷歌发布了 Kubernetes 引擎 1.10 版,与此同时,谷歌也将推出几个新功能以支持企业用例,比如共享虚拟私有云(Shared Virtual Private Cloud,简称 VPC)、区域持久性磁盘(Regional Persistent Disk)、区域集群(Regional Cluster)、节点自动修复(Node Auto-Repair)和 Pod 自动水平扩展(Horizontal Pod Autoscaler)。这些功能将为谷歌 Kubernetes 引擎(Google Kubernetes Engine,简称 GKE)带来更高可用性、更长的运行时间和更强的伸缩性。

有了共享虚拟私有云,企业可以通过更细粒度的模型更好地控制网络资源。比如,管理员可以把特定职责委托给项目管理员,比如管理和创建 Kubernetes 引擎实例和集群,与此同时,保持对子网和防火墙等网络资源的集中管控。



图片来源: https://cloudplatform.googleblog.com/2018/05/Google-Kubernetes-Engine-1-10-is-generally-available-and-ready-for-the-enterprise.html

谷歌也通过区域持久性磁盘(PD)和区域集群提高 Kubernetes 引擎 1.10 版的可用性和正常运行时间。有了区域持久性磁盘,企业无需担心应用层的复制问题。这些磁盘提供持久的连网区块储存(network-attached block storage),并在同一个区域的两个区之间同步复制数据 。此外,企业可借助区域集群来进一步提高可用性,创建包含多个主节点和高可用控制面板的 Kubernetes 引擎集群,并由控制面板将主节点分布在同一区域的三个区中。



图片来源: https://cloudplatform.googleblog.com/2018/05/Google-Kubernetes-Engine-1-10-is-generally-available-and-ready-for-the-enterprise.html

节点自动修复功能帮助企业延长了运行时间。节点自动修复会监控节点的健康状况,并在出现不健康状况时修复问题。请注意,根据谷歌的说法,他们将很快推出区域持久性磁盘和区域集群。

企业现在还可以通过 Pod 自动水平扩展对 Kubernetes 引擎 1.10 版进行水平扩展,除了默认的 CPU 使用指标外,现在还支持三种自定义指标类型:

  • 外部,可基于特定外部应用程序的指标或数据进行扩展,如关联的云 Pub/Sub 队列长度(一种流行的请求功能)
  • Pod,可基于计算均值与目标值的比较进行扩展。比如,可以基于每个 Pod 打开连接的平均数量进行扩展。
  • 对象,允许单个 Pod 公开指标以便触发扩展。比如,一个运行 Prometheus 的 Pod 可以基于集群中运行的相关 Kafka 实例报告指标,然后,它可用于扩展运行 Kafka 消费者服务的 Pod。

自从三年前首次发布以来,1.10 版本已经成为谷歌 Kubernetes 引擎不断发展的一部分。早在 2015 年,Kubernetes 引擎就是谷歌努力推出的一个可以使用容器启动和管理 Web 应用程序的平台。从发布以来,该引擎的采用率不断增长。谷歌在 1.10 版本的发布博文中写道:

“Kubernetes 引擎是第一个生产级 Kubernetes 托管服务,于 2015 年开始正式对外提供服务。该服务的核心小时(Core-hour)数激增:在 2017 年,Kubernetes 引擎的核心小时数同比增长了 9 倍,支持各种各样的应用程序。有状态工作负载(比如数据库和键值存储)的使用量自 2016 年首次发布以来已经占到 Kubernetes 引擎集群的 40% 以上。”

企业现在可以开始使用谷歌 Kubernetes 引擎 1.10 版,请在 Kubernetes 引擎定价页面查询相关价格。

阅读英文原文:Google Kubernetes Engine 1.10 Is Generally Available and Enterprise Ready


感谢无明对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

GoogleDevOps语言 & 开发Kubernetes