近日,网易云轻舟微服务团队接受了CNCF的采访,分享了网易云在云原生领域尤其是Kubernetes方面的实践经验.以下为案例全文:公司:网易地点:中国杭州行业:互联网技术 挑战它的游戏业务是世界上最大的游戏业务之一,但这并不是网易为中国消费者提供的唯一服务.该公司还经营电子商务.广告.音乐流媒体.在线教育和电子邮件平台.2015年,为这些业务提供基础设施的网易云团队,意识到当时的研发流程已经不能满足业务的发展需求."我们的用户需要自己准备所有基础设施."网易云架构师.轻舟微服务技术负责…
http://www.infoq.com/cn/articles/kubernetes-and-cloud-native-app-container-design-pattern <Kubernetes与云原生应用>专栏是InfoQ向轻元科技首席架构师王昕约稿的系列文章.本专栏包含8篇内容,将会从介绍和分析Kubernetes系统以及云原生应用入手,逐步推出基于Kubernetes的容器设计模式实践案例,希望对计划应用Kubernetes的朋友有所帮助.本文是该专栏的第三篇,阅读本系列全部内容…
云原生的本质和最终效果 要明白什么是云原生,就要先弄明白云计算是什么有什么问题,云计算将计算资源.网络.存储等基础设施统一管理,通过资源规模化和自动化管理,实现降低资源的成本和提高资源的管理效率,云计算本质上解决的是资源的自动化管理问题,但数字化和信息化的关键在应用,云计算没有解决应用的管理问题,应用的管理和运维是难题,对人依赖度很高,云原生的出现就是为了解决应用的管理问题,应用管理比资源管理复杂很多,涉及到应用开发.应用架构.应用交付和应用运维等应用层的管理,还要配合应用解决资源自动化管理问题…
开发人员与运维人员是 IT 领域很重要的两大人群,他们都会参与到各种业务系统的建设过程中去.DevOps 是近年间火爆起来的一种新理念,这种理念被很多人错误的解读为"由开发人员(Dev)学习一大堆新的技能,从而掌握运维人员(Ops)该处理的事情".然而能力越大,责任越大,当维持生产环境稳定为要位的运维责任落到开发人员的肩头时,多数程序员发出了 扯淡的DevOps,我们开发者根本不想做运维! 的呼喊.那么在云原生时代,到底应该怎样达成 DevOps 的体验呢?我的观点是由平台工程来衔接这…
编者按:云原生是网易杭州研究院(网易杭研)奉行的核心技术方向之一,开源容器平台Kubernetes作为云原生产业技术标准.云原生生态基石,在设计上不可避免有其复杂性,Kubernetes系列文章基于网易杭研资深工程师总结,多角度多层次介绍Kubernetes的原理及运用,如何解决生产中的实际需求及规避风险,希望与读者深入交流共同进步. 本文由作者授权发布,未经许可,请勿转载. 作者:李岚清,网易杭州研究院云计算技术中心资深工程师 为什么引入service 众所周知,pod的生命周期是不稳定的,可…
作者|张磊 阿里云容器平台高级技术专家,CNCF 官方大使 "未来的软件一定是生长于云上的"这是云原生理念的最核心假设.而所谓"云原生",实际上就是在定义一条能够让应用最大程度利用云的能力.发挥云的价值的最佳路径.在这条路径上,脱离了"应用"这个载体,"云原生"就无从谈起:容器技术,则是将这个理念落地.将软件交付的革命持续进行下去的重要手段之一. 云原生技术发展简史 2004 年- 2007 年,Google 已在内部大规模地…
为什么我们需要多集群? 近年来,多集群架构已经成为“老生常谈”.我们喜欢高可用,喜欢异地多可用区,而多集群架构天生就具备了这样的能力.另一方面我们也希望通过多集群混合云来降低成本,利用到不同集群各自的优势和特性,以便使用不同集群的最新技术(如 AI.GPU 集群等). 就是因为这种种原因,多集群几乎成为了云计算的新潮流,而被谈及最多并且落地的多集群场景主要有这三类: 一类用于应对“云突发”.如下图 1 所示,正常情况下用户使用自己的 IDC 集群提供服务,当应对突发大流量时,迅速将应用扩容到云上…
7.1 Kubernetes架构 K8s的核心组件: etcd: 协同存储,负责保存整个集群的状态. API:资源操作的唯一入口. controller manager: 维护集群的状态,执行故障检测.自动扩展.滚动更新. Scheduler:负责资源调度,按照预定的调度策略将Pod调度到相应的机器上. Kubelet: 作为工作节点负责维护容器的生命周期. 容器运行时: 镜像管理,实现Pod和容器的真正运行. Proxy: 负责提供集群内部的服务发现和负载均衡.         推荐使用插件:…
前言 上一篇文章我们已经简单的入门Terraform, 本篇介绍如何使用Terraform在GCP和AWS 创建Kubernetes 资源. Kubernetes 在云原生时代的重要性不言而喻,等于这个时代的操作系统,基本上只需要建这个资源,就可以将绝大多数的应用跑在上面,包括数据库,甚至很多团队的大数据处理例如 Spark, Flink 都跑在Kubernetes上. GCP Kubernetes = GKE AWS Kubernetes = EKS Azure Kubernetes = AK…