云原生周报:第 3 期

如果你有什么优秀项目和资讯,欢迎向我投稿,投稿邮箱:yangchuansheng33@gmail.com。如果你想与大牛一起探讨云原生相关技术问题,可以添加我的微信后拉你进入云原生交流群,我的微信号是:yangchuansheng572887。

1. 开源项目推荐

diving : 基于 dive 分析 docker 镜像,界面化展示了镜像每层的变动(增加、修改、删除等)、用户层数据大小等信息。便捷获取镜像信息和每层镜像内容的文件树,可以方便地浏览镜像信息。对于需要优化镜像体积时非常方便。

云原生周报:第 3 期

Wave : Kubernetes 的配置文件有两种,一种是 ConfigMap,用来存储明文;另一种是 Secret,用来存储密文。这两种配置文件应用都比较广泛,但遗憾的是,目前它们在大多数场景下都不支持热更新,只有当 ConfigMap 挂载为 Volume 时,才能支持热更新,其他场景均不支持。Wave 的做法比较机智,它向 API server 订阅来自指定的 Deployment(通过 annotations 识别) 的事件,一旦某个 Deployment 被执行了任何操作(Create/Read/Update/Delete),它就会通过算法来计算该 Deployment 中每个挂载的 ConfigMap and Secret 的 hash 值,如果挂载点发生了变化,或者挂载的数据发生了变化,都会改变 hash 值。由于该 hash 值被写到 的 Annotation 中,所以 hash 更新就会触发 Deployment 的滚动更新。

kube-eventer : Kubernetes 的核心设计思想是状态机。在 Kubernetes 中,事件分为两种,一种是 Warning 事件,表示产生这个事件的状态转换是在非预期的状态之间产生的;另外一种是 Normal 事件,表示期望到达的状态,和目前达到的状态是一致的。通过事件的机制,可以丰富 Kuernetes 在监控方面的维度和准确性,弥补其他监控方案的缺欠。kube-eventer 是为了弥补事件监控场景的缺失,支持将 Kubernetes 事件发送到钉钉机器人、SLS 日志服务、Kafka 开源消息队列、InfluxDB 时序数据库等等。

云原生周报:第 3 期

Kubernetes 修仙路径 : 目前云计算行业对于 Kubernetes 学习的需求日益增加,但市面上关于 Kubernetes 的资源良莠不齐,存在几个问题:

官方文档缺少明确的"梯度",信息错综复杂

资料较为分散,查找信息费时费力

Kubernetes 发展很快,书籍或者网上教程容易过时

为了给广大从业者提供一个 Kubernetes 学习路径,为大家提供一定的指引,才云科技(Caicloud) 推出了 Kubernetes 打怪升级指南,目标是让所有人剥茧抽丝般地了解 Kubernetes,不仅仅知道怎么用 Kubernetes,还知道 Kubernetes 各个功能是如何设计的。在学习路径后期,我们还可以很"自然"的联想到正确的设计思路。

YugaByte DB : YugaByte DB 是一个高性能、云原生的分布式 SQL 数据库。YugaByte DB 具有基于 Google Spanner 的存储架构和基于 PostgreSQL 的查询层,旨在为现代应用程序在云原生基础架构上提供分布式 SQL 中的体验(类似 Oracle)。完全开源之后,其工程团队将带领 YugaByte DB 比以往更快地向云原生模式发展。

云原生周报:第 3 期

GetEnvoy Project : 如果你的工作内容涉及到大型分布式系统,那你可能会听说过 Envoy,它是一款为云原生应用而设计、开源的边缘和服务代理,也是 Istio Service Mesh 默认的数据平面。但目前最痛苦的问题是 Envoy 很难编译,为了解决这个问题,Tetrate 的工程师(包括 Envoy 的核心贡献者和维护者)发起了 GetEnvoy 项目,目标是利用一套经过验证的构建工具来构建 Envoy,并通过常用的软件包管理器来分发,包括:apt、yum 和 Homebrew。下图是我通过 Homebrew 安装的 Envoy:

云原生周报:第 3 期

GRBAC : Grbac 是一个快速,优雅和简洁的 RBAC 框架。它支持增强的通配符并使用 Radix 树匹配 HTTP 请求。令人惊奇的是,您可以在任何现有的数据库和数据结构中轻松使用它。

ccheck : 一个用来验证 Kubernetes 资源配置的命令行工具。它通过使用 reg 查询语言来编写针对 yaml 文件的测试。

ceph-study : Ceph 是一个可靠、自动均衡、自动恢复的分布式存储系统,通常可用于对象存储,块设备存储和文件系统存储。 Ceph 在存储的时候充分利用存储节点的计算能力,在存储每一个数据时都会通过计算得出该数据的位置,尽量的分布均衡。ceph-study 是网友整理的一份 ceph 学习指南,写的十分详细,欢迎初学者浏览学习。

云原生周报:第 3 期

2. 博客推荐

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxgpj.html