写点什么

Kubernetes 是否已经跨过鸿沟?

2018 年 3 月 20 日

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

Ian Crosby Container Solutions 的高级工程师,在本年的 QCon 伦敦会议上,他尝试回答了 Kubernetes 是否已经跨越了鸿沟,从早期采用者阶段(early adopters)步入了早期大众(early majority)阶段。

基于现实中实际参与的来自多个组织的样例,他认为Kubernetes 确实已经接近主流采用阶段了,因为企业级领域所面临的遗留挑战(即高度安全的环境、支持Windows、对有状态负载更好的支持以及与遗留软件和混合云的集成)正在被社区所解决。正如Crosby 所说,“问题不在于Kubernetes 是否能够跨过鸿沟,而在于何时跨过鸿沟”。

理想的使用场景就像 Fashiontrade ,这是一个 100% 基于云且微服务驱动的系统,在这里 Kubernetes 提供了多项收益,包括以较低的成本减少运维的工作负荷(通过原生提供容错、自动扩展和服务发现功能来实现),Crosby 随着时间的推移意识到,这样的场景只是例外并不是常态。

在其他的场景中,我们最初可能会觉得某个系统非常适合 Kubernetes,但是特定的问题会因为平台当前的成熟度而浮现,这会给技术的采用带来风险。Crosby 引用了 student.com 的例子,这是一个完全基于云的系统,为了支持其目标市场,该系统运行在两个不同的 AWS region 上,即新加坡和北京。起初,这看上去似乎就是在每个 region 运行一个集群,然后将这两个集群使用联邦(federation)的方式联合起来就可以了。但是,在中国无法访问来自Google 的传入流量,所以在AWS 北京region 中安装Kubernetes 就是一个挑战了,因为有些组件甚至无法下载。

要修正这个安装问题需要搭建镜像,以便于下载组件,并在北京region 中通过Terraform 和Ansible 脚本来自定义Kubernetes 部署。另外,社区围绕Kubernetes 最流行安装工具之一 kops 添加了一个 readme 文件,介绍如何在 AWS China 进行安装,这也凸显了在企业中采用开源软件具有一定的先瞻性是很重要的。

跨多个亚洲云region 部署和运行Kubernetes(来自:Ian Crosby)

第三个也是最具有挑战性的现实样例是Ericsson 迁移至Kubernetes 原生模型,它们要交付一个直接由客户端自己运行的应用。借助 Helm charts (这是一个开源的包管理解决方案,能够通过一个简单的命令行安装和更新 Kubernetes 原生应用)的帮助,Ericsson 能够打包他们的软件,并让客户端使用一个命令行毫无痛苦地进行升级。再加上 Kubernetes 原生的滚动部署能够让客户端实现零停机和透明升级。这大幅减少了客户端运行旧版本软件的数量(并且减少了对旧版本的支持),这也给他们带来了从 Kubernetes 的运维特性中受益的机会。

按照 Crosby 的说法,这是一个交付企业级软件的新模式,借助该模式能够为客户端提供所有权并且能够快速升级,这是 Kubernetes 带来潜在改变的实际例证。

如果是完全从头采用 Kubernetes 的话,作为开始,Crosby 推荐首先从 CI/CD 管道中使用容器,然后在开发和测试环境中,将 Kubernetes 集群作为底层的基础设施,并将 Kubernetes 用到一个非关键性的生产级产品中,在这个过程中增加对它的熟悉程度。每个人都准备就绪之后,特定的挑战也都已经得以解决,再将其推进到更重要的系统中,在生产环境中使用也就水到渠成了。

相关演讲视频将会在未来几个月中,发布到InfoQ 网站上。

查看英文原文: Has Kubernetes Crossed the Chasm? Ian Crosby Shares His Thoughts at QCon

2018 年 3 月 20 日 19:002118

评论

发布
暂无评论
发现更多内容

【运维思考】运维对象快速扩展,监控如何精准实时的覆盖?

嘉为蓝鲸

PaaS 运维自动化 监控管理平台 监控系统 监控告警

LeetCode题解:98. 验证二叉搜索树,递归中序遍历完成后再判断,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

USDT承兑商平台源码开发,USDT支付系统

135深圳3055源中瑞8032

区块链钱包源码开发,深圳数字货币钱包开发

135深圳3055源中瑞8032

让核显大展拳脚:Intel Iris Xe显卡

intel001

技术实操丨HBase 2.X版本的元数据修复及一种数据迁移方式

华为云开发者社区

数据 数据迁移 原数据

原来AI也可以如此简单!教你从0到1开发开源知识问答机器人

华为云开发者社区

开源 AI 机器人

合约跟单源码,合约跟单模式系统软件开发

135深圳3055源中瑞8032

1分钟带你入门 Redux 中间件

Leo

前端 中间件 前端进阶训练营 Redux Redux中间件

独家!阿里技术人限产的MySQL高级笔记及面试宝典,简直开挂

996小迁

Java MySQL 架构 面试 技术宅

连续一个月每天加班到凌晨三点,终于把Java程序员必知必会的计算机底层操作系统知识和网络知识整理出来了,已整理成文档!

Java架构之路

Java 程序员 架构 编程语言 操作系统

独家!阿里技术人限产的MySQL高级笔记及面试宝典,学完简直开挂

Java架构追梦

Java MySQL 数据库 架构 面试

基于注解的参数校验器Hibernate Validator

HelloLittleRain

Java springboot 参数校验 Hibernate-Validator

云原生在京东丨云原生时代下的监控:如何基于云原生进行指标采集?

京东科技开发者

云原生

iOS 性能优化实践:头条抖音如何实现 OOM 崩溃率下降50%+

iOSer

性能优化 OOM ios开发 头条抖音 OOM崩溃

杂谈:一文了解工业4.0

soolaugust

工业互联网 工业4.0

在网上被MG坑审过却一直延迟无法取出到账怎么解决 (LGF微7998)

Geek_db0f9e

美腻了!Java资深架构师带你深度学习字节跳动的亿级流量+高并发

Java架构追梦

Java 学习 架构 面试 微服务

区块链交易所开发源码案例,区块链数字货币交易所

135深圳3055源中瑞8032

Java程序员还在为没有项目经验感到苦恼?快来看看GitHub上最火的SpringCloud微服务商城系统开源项目,附全套教程!

Java架构之路

Java 程序员 架构 面试 编程语言

身为程序员你们经历过大厂面试吗?本文为大家解决大厂必问的MySQL调优问题

Java架构师迁哥

一套完整的后台管理系统(附源码),非常实用!

程序员生活志

管理系统

华为云瑶光:打通云边端界限,为企业云上业务带来最优解

华为云开发者社区

华为 云服务

Java程序员想要进阶,想了解Java服务器的深层高阶知识,Netty绝对是一个必须要过的门槛。

Java架构之路

Java 程序员 架构 编程语言 随笔杂谈

解锁华为云AI如何助力无人车飞驰“新姿势”,大赛冠军有话说

华为云开发者社区

AI 无人驾驶

膜拜!阿里技术总监纯手打的《MySQL笔记》内部资料限时分享

Java架构师迁哥

视频面试跟传统面试的区别及优点

anyRTC开发者

ios 音视频 WebRTC RTC 安卓

最火的HTAP数据库 京东智联云新一代分布式数据库TiDB架构揭秘

京东科技开发者

数据库 #TiDB

1分钟带你入门Redux、React-Redux

Leo

前端 React 前端进阶训练营 Redux React-Redux

WebSocket硬核入门:200行代码,教你徒手撸一个WebSocket服务器

JackJiang

html5 网络编程 websocket 即时通讯

BIGDATA+AI Meetup 2020第二季·上海站开启报名!

Apache Flink

大数据 AI

大数据技术升级脉络及认知陷阱

大数据技术升级脉络及认知陷阱

Kubernetes是否已经跨过鸿沟?-InfoQ