云原生生态周报 Vol. 8 Gartner 发布云原生趋势

作者:张磊、敖小剑 等

2019 年 6 月 18 日

云原生生态周报 Vol. 8  Gartner 发布云原生趋势

前言

《云原生生态周报》由阿里云容器平台联合蚂蚁金服共同发布,每周一期。众多一线社区专家与您一起“跟踪动态,读懂社区”,分享云原生社区项目进展、活动发布、精选博客等信息。以下是第七期云原生生态周报的内容。

业界要闻

  1. Gartner 发布云原生基础设施未来的八大趋势:权威分析机构 Gartner 在对 2020 年技术趋势的展望当中指出:“预计 2020 年所有领先的容器管理软件均内置服务融合技术,到 2022 年有 75% 的全球化企业将在生产中使用容器化的应用、还有 50% 的应用软件将容器化适应超融合环境”。Gartner 在报告中表示,未来基础设施技术演进的八大趋势包括:
    1. 多云与混合云;
    2. Service Mesh;
    3. 基于 Kubernetes 的 fPaaS(即:函数计算 PaaS);
    4. 裸金属容器和微虚拟机;
    5. 第三方应用和 ISV 的大规模容器化;
    6. 对有状态应用的完善支持;
    7. 整个技术栈都会基于 CNCF 中的知名项目来构建。
  2. Kubernetes 五周年官方回顾在本月,Kubernetes 项目迎来了自己的五周岁生日,整个 Kubernetes 社区开展了一系列纪念活动来,CNCF 官方博客也刊登了 Kubernetes 社区对自己的五年历程的总结与回顾:
    1. Kubernetes 项目的成功,首先归功于数以千计的开源开发者的智慧与劳动;
    2. Kubernetes 已经成长为这个星球上最庞大的单一开源项目之一。而在维护这个项目的过程中,数千位开发者的远程协同与严谨自动化的开源项目管理方式,带来了项目的稳定性与高质量,这个过程堪称软件工程史上的典型范例;
    3. Kubernetes 项目取得今天的成绩,还归功于其富有远见的设计思想与技术理念。Kubernetes 的核心原理与实现,终于使得“云原生”从虚无缥缈的概念,变成了运行在每一个数据中心里的代码与架构;
    4. Kubernetes 项目的发展永远不会停止,这是因为 Kubernetes 的 API,已经成为了新一代开发者编写与构建软件的基础假设与核心依赖:这个生长于 Kubernetes 之上的“云原生”生态系统,已经成为了推动整个社区不断向前发展的动力源泉。

上游重要进展

Kubernetes 项目

  1. kubelet cAdvisor JSON API 要正式下线了 SIG-Node 已经为 kubelet 加入了可以禁用这些接口的参数,同时,这些接口也被标记为“废弃” (deprecrated)。 实际上,社区上游 CAdvisor 的独立性一直在被削弱,因为 kubelet 的 metrics 指标要聚焦,以便提高 kubelet 性能,允许更频繁的查看 Node metrics,详见:#68522
  2. Kubelet 到 API Server 的连接被强制关闭会出错,目前社区已经合并了修复,但是短时内可能会出现 node NotReady 的错误。
  3. Admission Hook 添加 ObjectSelector:Admission WebHook 一直以来都是开发者对 Kubernetes 进行扩展的重要手段。但是 WebHook 里很长一段时间以来只支持按照 Namespace 过滤 API 对象。而在本周,Admission Hook 的语义中终于添加了 ObjectSelector。这样,Hook 的开发者终于可以按照更细致的 Label 来过滤出该 Hook 关系的 API 对象了。

开源项目推荐

  1. ksniff 一个可以方便对 Kubernetes pod 进行抓包调试的工具ksniff 对于开发者来说很方便,它的功能包括:
    1. 可以使用 kubectl krew install sniff 快速安装;
    2. 能够自动把 Pod 的 TCP dump 数据输出到 Wireshark;
    3. 能够方便的处理非特权 Pod 的抓包工作;
    4. 无需登录到 node 所在机器。
  2. Flagger 使用 Service Mesh 来为 Kubernetes 进行应用灰度发布Flagger 使用 Istio 来为 Kubernetes 提供比如灰度发布,金丝雀发布等能力,并且可以使用 App Mesh 或者 Nginx 来实现流量切分,并且通过 Prometheus 提供的 Metrics 进行金丝雀发布分析(基线发布)。更重要的是,这个金丝雀发布分析还支持通过 WebHook 的方式自定义测试用例、测试工具和支持其他任意的验证方法。

本周阅读推荐

  1. 《Knative 核心概念介绍:Build、Serving 和 Eventing 三大核心组件,这篇接上周推荐的初识 Knative: 跨平台的 Serverless 编排框架,本系列用通俗易懂的语言进一步为你讲解 Knative 的核心概念,让开发者可以更快速而清晰的认识 Knative 项目。Gartner:云原生基础设施未来的八大趋势 Gartner:云原生基础设施未来的八大趋势
  2. 大盘点: KubeCon EU 2019 应用管理领域的新看点!》KubeCon EU 2019 刚刚在巴塞罗那拉下帷幕,来自阿里巴巴经济体的讲师团,在大会上分享了互联网场景下规模化 Kubernetes 集群的各项落地经验和教训。所谓“独行速而众行远”,从不断发展壮大的社区中,我们看到越来越多的人拥抱开源,往标准演进,搭上了这趟开往云原生的高速列车。
  3. 深度解读 Helm 3: 犹抱琵琶半遮面》Helm 3 最大的期待莫过于移除掉 Tiller。很难想象一个开源项目,移除其中的一个核心组件会受到如此巨大的欢迎。
  4. Service Mesh Interface 详细介绍》微软最近推出了 Service Mesh Interface 服务网格规范,定义了通用标准,包含基本特性以满足大多数场景下的通用需求。本文将带您深入了解 Service Mesh Interface。

本周报由阿里巴巴容器平台联合蚂蚁金服共同发布

本周作者:张磊、敖小剑、禅鸣、天元
责任编辑:木环


前期周报回顾
云原生生态周报 Vol. 7 | Docker 再爆 CVE
云原生生态周报 Vol. 6:KubeCon EU 亮点汇总
云原生生态周报 Vol. 5: etcd 性能知多少
云原生生态周报 Vol.4:Twitter 从 Mesos 全面转向 Kubernetes
云原生生态周报 Vol. 3:Docker Hub 遭入侵,Java 8 开始提供良好的容器支持
云原生生态周报 Vol. 2:Godaddy 开源 KES、CNCF 提供免费云原生课程
云原生生态周报 Vol. 1:Google 发布 Cloud Run,开源项目 Kubecost 让 K8s 花费一目了然

2019 年 6 月 18 日 10:03 5363

评论

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

任务级并发与 Executor 框架

tison

Java 线程 并发

JAVA AGENT 学习

zane

Java Java Agent

Git内部原理介绍

戈坞昂

git

【摘】Git-从零单排 01期

卡尔

git 效率工具 工具 开发工具

《零基础学 Java》 FAQ 之 14-访问控制符总结

臧萌

Java

《零基础学 Java》 FAQ 之 16-范型引用的通配符再解

臧萌

Java

Android实现人脸识别(人脸检测)初识

sar

android OpenCV renlianshibie

唯技术论坏处都有啥?如何跳出唯技术论思维?

KAMI

方法论 思考 思维方式 开发 唯技术论

zabbix实战指南(1)

橙子冰

zabbix

重学 Java 设计模式:实战建造者模式

小傅哥

设计模式 小傅哥 重构 代码质量 优化代码

机器学习-有监督学习入门

第519区

机器学习 数据产品经理

团队快速扩张时期的组织架构演进

Breeze

团队管理 团队协作 团队 团队组织

写给产品经理的信(3):抗压能力需要多强?

夜来妖

生涯规划 产品经理 进阶 压力 工作方式

回“疫”录(25):被颜色攻占的地方

小天同学

疫情 回忆录 现实纪录 纪实

一文道尽 Excel 的 Criterion

张利东

Excel

ES 操作之批量写-BulkProcessor 原理浅析

PCMD

Java elasticsearch 后端

《零基础学 Java》 FAQ 之 15-Java范型做了两件事

臧萌

Java

程序员如何阅读英文资料

brave heart

英语学习

使用docker-compose部署单机RabbitMQ

Kevin Liao

Docker Docker-compose RabbitMQ

IO多路复用整理

戈坞昂

Linux io

ARTS week 1

锈蠢刀

线程的取消和关闭

tison

Java 线程 并发

ARTS - Week 1

Khirye

ARTS 打卡计划

Oracle误删数据闪回

阡陌r

RabbitMQ发送消息步骤&源码

云淡风轻

读书笔记 RabbitMQ

记:mybatis <foreach> 语法错误

Kevin Liao

mybatis foreach SQL语法 SQLSyntaxErrorException

《零基础学 Java》 FAQ 之 13-编程里的两个特殊的值

臧萌

Java

IDEA 插件开发实战

李孟

Java 工具 IDEA 插件 idea插件

OpenResty 部署配置和日志切割

wong

centos log openresty

介绍一款文本分析工具

黄大路

数据挖掘 数据分析 nlp

在 Go 中使用并发编程 - 第一部分

TuringTuring

golang 并发编程 线程模型

众安黑客马拉松大赛总决赛-InfoQ小编探班

众安黑客马拉松大赛总决赛-InfoQ小编探班

云原生生态周报 Vol. 8  Gartner 发布云原生趋势-InfoQ