写点什么

云原生生态周报 Vol. 11:K8s 1.16 早知道

  • 2019-07-22
  • 本文字数:2512 字

    阅读完需:约 8 分钟

云原生生态周报 Vol. 11:K8s 1.16 早知道

前言

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

业界要闻

  1. Pivotal 发布了完全基于 Kubernetes 的 Pivotal Application Service(PAS)预览版这意味着 Pivotal 公司一直以来在持续运作的老牌 PaaS 项目 Cloud Foundry (CF)终于得以正式拥抱 Kubernetes。PAS 将 CloudFoundry 的核心控制平面完全移植到了 Kubernetes 之上,从而使得用户可以使用 CF 闻名已久的 cf push APP 命令一键在 Kubernetes 上发布应用;而与此同时,操作人员则可以通过 K8s API 来进行平台层的管理

  2. Linkerd 2.4发布Linkerd 2.4 发布,此版本增加了流量分割和服务网格接口(SMI,Service Mesh Interface)支持;Linkerd 的新流量分割功能,允许用户动态控制服务流量的百分比。这个功能强大的特性,可以通过 Kubernetes 服务之间请求流量的增量转移,实现灰度和蓝绿部署等策略。

上游重要进展

  1. Kubernetes 设计增强提议(KEP)

  2. (a) PVC/PV 克隆在 K8s 1.16 即将 Beta:

  3. https://github.com/kubernetes/enhancements/pull/1147

  4. K8s 的 PVC/PVC 已经支持以克隆的形式创建,这使得用户可以一键复制当前的容器应用在使用的整个存储依赖(包括数据)。这个特性在测试、调试、搬迁等很多场景中都有需求。

  5. (b) External credential providers:

  6. https://github.com/kubernetes/enhancements/pull/1137

  7. k8s client 的认证方式现在只有 kubeconfig 一种。目前上游正在提议支持对接外部鉴权系统,以减少类似证书回滚、证书保存等问题;

  8. 支持 bearer tokens;支持 mTLS;等其他动态认证方式;

  9. 动态认证的配置通过 configmap 下发;其中包括认证系统的配置,工具等;

  10. (c) Service Topology: add graduation criteria:

  11. https://github.com/kubernetes/enhancements/pull/1132

  12. 支持 k8s 服务拓扑感知的流量管理,实现服务的“本地访问”,本地可能包括:同一个 region,同一个 node,同一个 ns 等;

  13. 需要支持“本地服务”的健康检查,LB 规则等;考虑增加:PodLocator controller,kube-proxy 支持感知服务的拓扑配置,dns 支持拓扑感知;

  14. Kubernetes v1.16.0-alpha.1发布,其中几个需要重点关注的更新包括:

  15. k8s 原生支持 api 响应压缩;如果 client 请求 Header 中带Accept-Encoding: gzip,且response body 大于 128KB,那么客户端会接收到 GZIP 压缩的响应;go client 默认支持,其他语言客户端需要适配;参考(#77449, @smarterclayton)

  16. 新增 runtimeclass admission controller,用来给 pod 配置特定 runtime 类型的 overhead,比如 kata 容器和 runc 的 pod overhead 就会差别很大;PodOverhead 在 1.16 中是一个 alpha 特性;参考(#78484, @egernst)

  17. knative 项目

  18. (a) 简化eventing的事件消费处理: 社区正在计划简化事件消费处理,Google 正在进行原型的设计,后续会将相关代码进行分享。

  19. (b) 缩容时可配置自定义策略来选择pod缩容:暂定将在 1.0 版本提供 proposal

  20. (c) 基于Envoy Filter的Knative Activator方案:Istio Team 最近给 knative 提出的 Knative Activator 新方案,通过在 Ingress Gateway 的 Envoy 中加入一个特殊的 filter,来实现 Activator 的功能。目前正在进行 POC,通过 Mixer Adapter 来实现激活 Autoscaler。

开源项目推荐

  1. IBM 开源的 Serverless 方案 – kabanero:https://developer.ibm.com/open/projects/kabanero/:kabanero构建在knative,istio,tekton之上,提供build、流量管理、CICD等能力,同时支持Eclipse codewind,Eclipse Che 等 IDE 对接;目前主要面向 Java 生态。

  2. kyverno, 一个 Kubernetes 原生的 Policy Engine 项目https://github.com/nirmata/kyverno

  3. (a) kyverno 作为一个 dynamic admission controller 运行在 k8s 集群中,接受 APIServer 的 Admission WebHook HTTP 回调请求,来匹配类似资源的类型,名称,标签,资源规格等检查策略;

  4. 可以看到,相比于 OPA,kyverno 更加轻量级,可以认为只是 K8s 本身的 Policy 能力的一个封装

  5. (b) 这些检查策略可以通过kyverno的自定义资源类型kyverno.io/v1alpha1来定义;

  6. (c) 主要的使用场景是,可以对相同应用在不同部署环境做不同策略的 admission 的 validating 和 mutating

本周阅读推荐

  1. 《KUBERNETES 2020: WHAT’S IN STORE FOR NEXT YEAR AND BEYOND?》知名技术媒体发布了对 Kubernetes 生态在 2020 年的趋势预测,主要包括了三个重点方向:

  2. (a) Serverless 架构

  3. (b) 混合云架构

  4. (c) 端到端的 CI/CD 方案

  5. 初探云原生应用管理(二): 为什么你必须尽快转向 Helm v3》Helm 是目前云原生技术体系中进行应用管理最被广泛使用的开源项目,没有之一。根据 CNCF 刚刚发布的 KubeCon EU 2019 的总结报告,Kubernetes(k8s),Prometheus 和 Helm 这三个项目,再次蝉联 KubeCon 上最被关注的开源项目前三名。如果您还不了解 Helm V3,可以移步《深度解读Helm 3: 犹抱琵琶半遮面

  6. 阿里云Kubernetes CSI实践》我们知道 Kubernetes 中关于使用存储卷的机制有 In-Tree、Flexvolume 模式,那为何还要提出 CSI 方式呢?CSI 标准使 K8S 和存储提供者之间将彻底解耦,将存储的所有的部件作为容器形式运行在 K8S 上,它具有怎样的协议规范,如何部署及使用呢?


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


本周作者:徙远、张磊、元毅


责任编辑:木环



前期周报回顾

云原生生态周报 Vol. 10 | 数据库能否运行在 K8s 当中?


云原生生态周报 Vol. 9 | K8s 1.15 后的性能提升


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


云原生生态周报 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-07-22 16:313005
用户头像

发布了 40 篇内容, 共 27.4 次阅读, 收获喜欢 142 次。

关注

评论 1 条评论

发布
用户头像
我一个开发,学k8s学的快要死了
2019-07-23 20:46
回复
没有更多了
发现更多内容

机遇与挑战——超级自动化产品的国产化替代已成为大势所趋

九科Ninetech

【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(通用语言体系)

码界西柚

领域驱动设计 DDD 领域驱动设计思想 领域驱动模型

解决QT QGraphicsView提升到QChartView报错的问题

芯动大师

探索支付宝云开发,开启一段100ms的神奇旅程!

TRaaS

支付宝小程序 云开发

最佳实践|亚马逊可持续发展的架构模型

亚马逊云科技 (Amazon Web Services)

JavaScript

如何通过场景规划帮助企业实现全面预算管理?

智达方通

智达方通 全面预算管理 财务规划和分析 财务规划与预测 全面预算管理系统

零基础自学:2023年的今天,请谨慎进入网络安全行业

网络安全学海

黑客 网络安全 信息安全 计算机 渗透测试

小程序容器技术在移动警务中的业务价值

FinFish

小程序容器 移动警务 警务app

复旦大学智能计算平台与世界科学智能大赛启动仪式

新云力量

智能 计算 复旦大学

es笔记一之es安装与介绍

Hunter熊

elasticsearch Kibana 安装Kibana

完全自动驾驶车辆何时才能成为现实

数据堂

Scrum看板工具在项目管理中的作用

顿顿顿

敏捷工具 scrum工具 scrum敏捷工具

接口测试|Fiddler会话栏中添加IP列

霍格沃兹测试开发学社

接口测试|Fiddler抓包设置及证书配置

霍格沃兹测试开发学社

强化学习从基础到进阶-常见问题和面试必知必答[6]:演员-评论员算法(advantage actor-critic,A2C),异步A2C、与生成对抗网络的联系等详解

汀丶人工智能

人工智能 深度学习 强化学习 6 月 优质更文活动

唯一入选中国厂商!灵雀云获Gartner® 首份《DevOps平台魔力象限报告》“荣誉提及”

York

容器 DevOps 云原生 Gartner 平台工程

一图看懂华为云CodeArts Board5大特性,带你玩转看板服务

华为云PaaS服务小智

云计算 数据可视化 华为云 企业研发管理 数据看板

接口测试|Fiddler界面工具栏介绍(三)

霍格沃兹测试开发学社

何时使用Kafka而不是RabbitMQ

越长大越悲伤

Kafk Rabbit MQ 消息列队

Selenium 中并行测试的重要性

FunTester

2024深圳电子展,中国国际电子信息博览会(CITE电博会)

AIOTE智博会

电子展

StarRocks & Friends 上海站活动回顾(含 PPT 下载链接)

StarRocks

数据库 OLAP MPP 大数据 开源

强化学习从基础到进阶-案例与实践[6]:演员-评论员算法(advantage actor-critic,A2C),异步A2C、与生成对抗网络的联系等详解

汀丶人工智能

人工智能 深度学习 强化学习 6 月 优质更文活动 A3C算法

面向对象设计的逆向建模方法和开源工具

高鹏

Java 开源 架构 DDD 架构设计

接口测试|Fiddler设置手机抓包

霍格沃兹测试开发学社

接口测试|Fiddler弱网测试

霍格沃兹测试开发学社

什么是区块链?

TiAmo

区块链 去中心化 6 月 优质更文活动

浅析 Jetty 中的线程优化思路

vivo互联网技术

jetty EatWhatYouKill 线程策略

STC89C52+DHT20设计的环境温湿度检测仪

DS小龙哥

6 月 优质更文活动

李彦宏:AI原生应用比大模型数量更重要

飞桨PaddlePaddle

人工智能 百度 paddle 大模型

云原生生态周报 Vol. 11:K8s 1.16 早知道_云原生_元毅_InfoQ精选文章