2019独角兽企业重金招聘Python工程师标准>>>

业界要闻

  1. Docker Hub遭入侵,19万账号被泄露 : 4月25日Docker官方邮件曝露,因为Hub的一个数据库收到非授权访问,影响了约19万用户的用户名和哈希后的密码,以及用户自动构建的Github和Bitbucket Token。Docker公司建议用户修改其登录密码。如果您在公有云上的应用依赖于来自 Docker Hub的镜像,我们强烈建议您登录容器服务控制台更新相应的docker login信息或kubernetes secret。此外,阿里云容器镜像服务企业版提供网络访问控制、独享OSS Bucket加密存储等安全加固功能,最大程度保障您的镜像仓库的安全。
  2. Java 8 终于开始提供良好的容器支持长久以来,容器 和 Java 就像一对“欢喜冤家”。一方面,容器技术的“不可变基础设施”特性为开发者带来了无比宝贵的依赖与环境一致性保证;但另一方面, Linux 容器通过 Cgroups 对应用进行资源限制的方式跟所有依赖于 JVM 进行资源分配的编程语言都产生了本质的冲突。而就在上周,最近发布的OpenJDK 镜像 openjdk:8u212-jdk 终于能够让 Java 8 运行时在容器里面为应用分配出合理的 CPU 数目和堆栈大小了。自此,发布 Java 容器应用的痛苦经历,可能要一去不复返了。
  3. Snyk 年度安全报告出炉,容器安全问题形势空前严峻:知名开源安全厂商 Snyk 在年初发布了 2019 年度安全报告。报告中指出:“随着容器技术在2019年继续在IT环境中爆发式增长,针对容器安全的威胁正在迅猛增加,任何一家企业现在都必须比以往更加重视容器镜像安全,并将此作为企业的首要任务”。报告详情,请点击此处查看全文。

上游重要进展

Kubernetes 项目

  1. Kubernetes 集群联邦 v1(Federation v1) 正式宣布废弃。K8s 社区近日宣布将 Federation v1 代码库正式废弃。Federation v1 即 Kubernetes 项目原“集群联邦”特性,旨在通过一个统一的入口管理多个 Kubernetes 集群。但是,这个特性逐步被设计成了在多个 Kubernetes 集群之上构建一个 “Federation 层”的方式来实现,从而背离了 Kubernetes 项目的设计初衷。最终,在 RedHat、CoreOS、Google 等多位社区成员的推动下,社区开始全面拥抱 Federation v2:一个完全旁路控制、以 K8s API 为核心的多集群管理方案。
  2. Kubernetes 1.15 进入发布节奏 K8s 1.15 发布进入日程,5 月30 日即将 Code Freeze(即:不接受任何功能性 PR)。
  3. [KEP] Ephemeral Containers KEP 合并,进入编码阶段
    Ephemeral container 旨在通过在 Pod 里启动一个临时容器的方式,来为用户提供对Pod和容器应用进行debug和trouble shooting的能力。这种通过“容器设计模式”而非 SSH 等传统手段解决运维难题的思路,对于“不可变基础设施”的重要性不言而喻,阿里巴巴在“全站云化”过程中也采用了同样的设计来解决类似问题。在上游完成该功能的编码实现后,会通过 kubectl debug 命令方便用户直接使用。

Knative 项目

  1. Knative 逐步弃用原 Build 项目。按照计划,Tektoncd/Pipeline 子项目已经在 v0.2.0 时移除了对 Build 的依赖。最近,Knative Serving v1beta1 也移除了对 Build 的依赖,目前,社区已经开始制定弃用 Build 的确切方式并通知到 knative 开发者社区。
  2. knative 正在考虑为事件触发(Trigger)引入更高级的规则和策略。 社区正在就 Advanced Filtering 设计一个 提案。该提案提议基于 CEL (Google 维护的一种表达式语言)来进行事件的过滤。具体来说,Trigger 的 filter 字段会增加一个 Spec 字段,然后在 Spec 字段下使用 CEL 语法完成对事件的过滤规则定义。

Istio/Envoy 项目

  1. Istio 1.1.4本周正式发布,其中一个重要的功能是更改了Pilot的默认行为,对出口流量的控制变化。除了之前通过Service Entry与配置特定范围IP段来支持访问外部服务,新版本中通过设置环境变量PILOT_ENABLE_FALLTHROUGH_ROUTE允许Envoy代理将请求传递给未在网格内部配置的服务。更多可以参考Istio流量管理实践系列文章。
  2. Envoy正通过ORCA改善负载均衡的精准度。 
    目前Envoy可以用于进行负载均衡决策的信息主要是权重和连接数等信息,为了能让Envoy的负载均衡更加精准需要为Envoy提供更多的决策因素。比如本地和远程机器的负载情况、CPU、内存等信息,更复杂的还可以利用应用程序特定的指标信息来进行决策,比如队列长度。而ORCA的目的是定义Envoy和上游代理之间传递这些信息的标准。该功能的提出者希望ORCA可以成为Universal Data Plane API (UDPA)。
  3. Envoy正引入RPC去代替共享内存机制以便提高统计模块的的扩展性。 
    Envoy当下通过共享内存的方式来保存stats数据的这种方式存在很多局限性,比如需要限制stats使用固定的内存大小,当有大量集群的时候没办法扩展。这给他升级stats子系统的架构带来了不少的阻碍。因此他希望可以通过将stats数据以堆内存的方式来保存,然后通过RPC在新老进程中传递。
  4. Envoy正在xDS协议中增加VHDS协议减小动态路由信息的更新粒度。 
    现状是,Envoy中的路由配置是通过RDS来动态更新的,但是RDS的粒度太粗了,包含了一个Listener下所有的路由配置信息。由于一个Listener下面可能会有多个服务,每一个服务对应一个Virtual Host,因此在更新路由的时候,如果只是其中一个Virtual Host更新了,那么会导致所有的路由配置都重新下发而导致通讯负荷偏重。引入VHDS就是为了只下发变化的路由信息,从而将更新的路由配置信息量缩小。

Containerd 项目

  1. Non-root用户运行 containerd 近日,社区正在尝试实现无需root权限就可以运行containerd的能力。在这种场景下,用户可以提前准备好容器所需要的 rootfs ,但是 containerd 服务端在清理容器时依然会尝试去 unmount rootfs,对于没有 root 权限的 containerd 进程而言,该步骤必定会失败(mount 操作必须要有 root 权限)。目前 Pivotal 的工程师正在解决这个问题,这种 non-root 模式可以为解决云上安全问题提供新的思路,

开源项目推荐

  1. 本周,我们向您推荐 kubeCDN 项目
    kubeCDN 项目是一个基于Kubernetes 实现的自托管 CDN 方案,只要将它部署在分布在不同地域(Region) 的 Kubernetes 集群上,你就拥有了一个跨地域进行内容分发的 CDN 网络。而更重要的是,通过 kubeCDN,用户不再需要第三方的内容分发网络,从而重新控制了原本就属于自己的从服务器到用户设备的数据流。kubeCDN 目前只是一个个人项目,但是这里体现出来的思想确实至关重要的:在不久的未来,每一朵云、每一个数据中心里都会布满 Kubernetes 项目,这将会成为未来云时代基础设施的“第一假设”。 推荐你阅读 InfoQ 的解读文章来进一步了解 kubeCND。

本周阅读推荐

  • 《Knative 入门——构建基于Kubernetes的现代化Serviceless应用》中文版,这是一本O’Reilly 出品的免费电子书,已经由 servicemesher 社区组织完成翻译。提供 在线阅读 和 PDF下载
  • 信通院发起的云原生产业联盟出具《云原生技术实践白皮书》,白皮书系统性地梳理了云原生概念、关键技术、应用场景、发展趋势及实践案例。PDF链接
  • 《阿里云 PB 级 Kubernetes 日志平台建设实践》Kubernetes 近两年来发展十分迅速,已经成为容器编排领域的事实标准,但是 Kubernetes 中日志采集相对困难。本文来自InfoQ记者的采访,文中谈及了如何让使用者专注在“分析”上,远离琐碎的工作。
  • 《Istio Observability with Go, gRPC, and Protocol Buffers-based Microservices》,这是一篇很长的博文,介绍可以与Istio相适配的观测性组件,用实际的例子演示了如何对以Go语言、Protobuf和gRPC为基础的微服务框架进行全面的观测。如果你还对Prometheus、Grafana、Jaeger和Kiali这几个组件感到既熟悉又陌生,并且好奇如何把它们组合在一起使用来提升微服务的可观测性,这个博客的内容应该会对你很有帮助。
  • 《云原生的新思考:为什么说容器已经无处不在了?》这篇文章在对云原生技术总结的同时,对未来应用趋势走向进行了展望。“云原生不但可以很好的支持互联网应用,也在深刻影响着新的计算架构、新的智能数据应用。以容器、服务网格、微服务、Serverless 为代表的云原生技术,带来一种全新的方式来构建应用。”

名词解释:KEP - Kubernetes Enhancement Proposal, 即 Kubernetes 上游设计文档

原文链接
本文为云栖社区原创内容,未经允许不得转载。

转载于:https://my.oschina.net/u/1464083/blog/3047043

云原生生态周报 Vol. 3 | Java 8 ❤️ Docker相关推荐

  1. Google 宣布将 Istio 商标转移给 Open Usage Commons | 云原生生态周报 Vol. 57

    作者 | 唐炳昌.丁海洋 业界要闻 Google 宣布将 Istio 商标转移给 Open Usage Commons Google 将 Istio 的商标转移到开放使用共享组织,以提供中立的商标监督 ...

  2. Kubernetes v1.16 发布 | 云原生生态周报 Vol. 20

    作者:心贵.进超.元毅.心水.衷源.洗兵 业界要闻 Kubernetes v1.16 发布 在这次发布中值得关注的一些特性和 Feature: CRD 正式进入 GA 阶段: Admission We ...

  3. 云原生生态周报 Vol. 13 | Forrester 发布企业级容器平台报告

    业界要闻 近日,全球知名市场调研机构 Forrester 发布首个企业级公共云容器平台报告.其中,阿里云容器服务的市场表现全球前三.中国第一,同时创造中国企业最好成绩,进入强劲表现者象限.报告显示,阿 ...

  4. 云原生生态周报 Vol. 17 | Helm 3 发布首个 beta 版本

    本周作者 | 墨封.衷源.元毅.有济.心水 业界要闻 1. Helm 3 首个 beta 版本 v3.0.0-beta.1 发布 该版本的重点是完成最后的修改和重构,以及移植其他 Helm 2 特性. ...

  5. 云原生生态周报 Vol. 15 | K8s 安全审计报告发布

    业界要闻 CNCF 公布Kubernetes 的安全审计报告 报告收集了社区对 Kubernetes.CoreDNS.Envoy.Prometheus 等项目的安全问题反馈,包含从一般弱点到关键漏洞. ...

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

    业界要闻 Pivotal 发布了完全基于 Kubernetes 的 Pivotal Application Service(PAS)预览版 这意味着 Pivotal 公司一直以来在持续运作的老牌 Pa ...

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

    业界要闻 Gartner 发布云原生基础设施未来的八大趋势:权威分析机构 Gartner 在对 2020 年技术趋势的展望当中指出:"预计2020年所有领先的容器管理软件均内置服务融合技术, ...

  8. 11 个新项目入选 CNCF Sandbox | 云原生生态周报 Vol. 56

    业界要闻 CNCF 成立新的工作组 WG-Naming 目前首要任务是消除带有种族歧视的词语,比如 node-role.kubernetes.io/master ,whitelist/blacklis ...

  9. CNCF 宣布首个中国原创项目 Harbor 毕业 | 云原生生态周报 Vol. 55

    作者 | 高相林.陈俊 业界要闻 update TLDR for 1.19 to reflect deadline changes 受疫情影响,Kubernetes 1.19 release 的发版延 ...

  10. OpenKruise v0.5.0 版本发布 | 云原生生态周报 Vol. 50

    作者 | 丁海洋.张晓宇.宋净超.孙健波 业界要闻 OpenKruise v0.5.0 版本发布,支持无损的流式分批发布策略 OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在 Kube ...

最新文章

  1. python怎么输入代码-如何编写python代码
  2. tensorflow中的关键字global_step使用
  3. 实现pxe的自动化安装
  4. 【loj6191】「美团 CodeM 复赛」配对游戏 概率期望dp
  5. jmeter参数值只读取了第一个_基础入门篇Jmeter(五)_函数
  6. 堂堂小米手表竟比不上小天才电话手表?不支持视频和拍照...
  7. sme是什么职位_学云计算能从事哪些岗位 未来职业发展是什么样
  8. 程序员1年经验包装成5年,转正时领导:试用期不想过了?
  9. 分布式锁实现的几种方式(DB,Redis,Zookeeper)
  10. 由a标签的onclick影出来的问题
  11. 【w3cschool】MySQL 入门课程_简单复习
  12. ODIN SNN处理器
  13. java毕业答辩会问什么,java毕业设计答辩(详细流程介绍)
  14. matlab读取图片亮度,Matlab读取BMP位图并显示亮度值三维图
  15. 从AFX_MANAGE_STATE(AfxGetStaticModuleState())说起
  16. 翻译翻译什么叫HTML5(六)“开门,js来查水表啦”
  17. Polygon zkEVM的pil-stark Fibonacci状态机初体验
  18. taro标签_Taro自定义标签栏TabBar
  19. dede网站SEO教程:织梦seo优化入门手册
  20. Python引用pymssql模块打包报错的解决方法

热门文章

  1. KV型内存数据库Redis
  2. 基础14——文件的上传和下载
  3. 轉APUE:mmap函数
  4. js中的相等与不等运算
  5. Linux常用shell脚本
  6. wpf treeview使用expanded事件出错的问题
  7. ExcelHelper代码
  8. 机器学习基础:主成分分析(Machine Learning Fundamentals: PCA)
  9. matlab乘与点乘的区别 (*与.* ^与.^)
  10. Xcode8 NSLog打印json不全解决办法