云原生周报第 1 期 | 2019-06-24~2019-06-28

原文链接:云原生周报第 1 期 | 2019-06-24~2019-06-28

1. 前言

云原生不但可以很好的支持互联网应用,也在深刻影响着新的计算架构、新的智能数据应用。以容器、服务网格、微服务、Serverless 为代表的云原生技术,带来一种全新的方式来构建应用。笔者是一名云原生狂热信徒,长期以来我都不知道该怎么整理自己的收藏夹。最近想到,为了让大家能够掌握云原生最新资讯,我决定把我的收藏夹共享出来,大家一起嗨~~

2. 开源项目推荐

kubeasy : 用来管理 Kubernetes 集群的 CLI 工具,提供了沉浸式的命令行界面

kui : 也是一个 CLI 工具,与 kubeasy 目的相同,都是希望使用者能获取更多的集群信息,然后利用这些信息来做很多事。不同的是,kui 把网页内嵌到终端里了,你可以通过鼠标点击来操作。

Configurable HPA : 通过 CRD 来扩展 Kubernetes 原生 HPA 的功能,提供了更多可选参数。例如,原生的 HPA 不支持自定义弹性伸缩的速度,通过 CHPA 即可自定义。

k8s-sidecar-injector : Tumblr(汤不热,你懂得)开源的一款自动注入 Sidecar 的工具。你只需要在 Pod 的 annotaion 中加上 injector.tumblr.com/request=sidecar-prod-v1 字段,就会自动在业务 Pod 中注入 sidecar-prod-v1 中定义的 Sidecar 容器、环境变量和存储卷。

dns-discovery : 默认情况下,Istio 服务网格内的 Pod 无法与集群外的 URL 通信,如果想与集群外的 URL 通信,你必须显式地为每个 URL 创建相应的 Service Entry。dns-discovery 是一个运行在 Kubernetes DNS 前面的代理,它会监控集群内所有的 DNS 查询,然后为监控到的集群外 URL 自动创建 Service Entry。

k-vswitch : 基于 Open vSwitch 的高性能 Kubernetes CNI 网络插件,网络协议支持 GREVxLAN,支持 Network Policy。

krontab : 如果你想在 Kubernetes 中创建一个 Cronjob,你得先编写一个 YAML 文件,然后再 apply 一下。krontab 可以让你免去这些繁琐的步骤,它类似于 Linux 系统中的 crontab,当你想创建一个 Cronjob 时,直接在终端输入命令 krontab -e 就会使用 vim 打开一个虚拟的文件,写好定时任务(语法和 crontab 一样)后输入 :wq 退出就会立即创建一个 Cronjob。是不是很爽??

Autocert : 一个 Kubernetes 附加组件,可自动向容器中注入 TLS/HTTPS 证书,加密容器之间的通信流量。

3. 博客推荐

  1. Kubernetes Pod 驱逐详解 : 本文详细分析了在什么情况下 Pod 会被 Kubernetes 从运行节点中驱逐,以及不同 QoS 等级 Pod 的驱逐顺序。
  2. 基于 RabbitMQ 队列大小进行弹性伸缩 : 本文示范了如何使用 Custom Metrics,使得在 RabbitMQ 有太多未被消费的 Job 时,可以自动增加副本数量,让 Job 可以马上被处理。
  3. Kubernetes Operator 最佳实践 : Openshift 写的一篇关于开发 Operator 的最佳守则,从 Operator 的主要精髓介绍,如 Operator 会 watch Master API 的事件,当相关事件发生后便会执行对应的动作。接着便提到了开发人员应该如何创建 Watches,Reconciliation Cycle,怎么对资源进行验证等。有想要开发 operator 的同学千万不要错过哦!
  4. 使 Kubernetes 的 Service IP 路由可达 : Calico 官方博客,介绍了 Calico v3.4 引进的新特性。之前 calico 只能传播 Pod IP 的路由,引入该特性之后,calico 也能传播 Service IP 的路由了,同时还支持 ECMP 三层负载均衡策略。这个特性使得打通集群内外之间的流量更加容易。
  5. 如何重启高可用 Kubernetes 集群 : 该篇文章介绍了如何安全地重启高可用 Kubernetes 集群,以及重启后对集群中服务造成的影响。
  6. 如何使用 Istio 和 Kubernetes 进行金丝雀部署 : 本文主要讲述了如何通过 Kubernetes 和 Istio 来进行金丝雀部署,包括应用的打包、部署和流量拆分。
  7. 在 Kubernetes 上通过 InfluxDB 和 Grafana 来收集 Twitter 统计信息 : 本文主要介绍了如何在 Kubernetes 上部署 InfluxDB 和 Grafana,通过 python 模块来收集你的 Twitter 账号统计信息,然后存储到 InfluxDB 中,最后通过 Grafana Dashboard 展现出来。
  8. 内核集成容器特性的年度进展 : 本视频主要介绍了近几年尝试在内核中直接集成容器特性的工作进展,并通过代码来展示其中的大部分原理。

4. 电子书推荐

  • Docker and Kubernetes for Java Developers: Scale, deploy, and monitor multi-container applications : 本书主要内容是如何使用 Docker 和 Kubernetes 来构建、部署和管理 Java 应用。

获取方式:公众号后台回复:java

  • learning-k8s-source-code : k8s、docker源码分析笔记,记录源码学习和一些原理译文,力从应用出发,再去深究某个概念的原理。以 apiserver、controller-manager、scheduler、kubelet、proxy 和 kubectl 6个命令为主线。
  • Cloud Native DevOps with Kubernetes : 本书向开发人员和运维人员展示了如何在云原生环境中将行业标准 DevOps 实践应用于 Kubernetes。

获取方式:公众号后台回复:devops

  • The Gorilla Guide to Kubernetes in the Enterprise : Gorilla 出版的一本小册子,用来指导如何在生产环境中部署和维护 Kubernetes,包括如何部署高可用控制平面,如何集成监控工具以及如何对集群进行在线升级。

获取方式:公众号后台回复:gorilla



原文地址:https://blog.51cto.com/12336103/2421948

时间: 2024-10-09 06:16:36

云原生周报第 1 期 | 2019-06-24~2019-06-28的相关文章

云原生周报:第 3 期

本文首发于:微信公众号「云原生实验室」,公众号ID:cloud_native_yang. 这是云原生周报第 3 期,主要分享云原生社区最新开源项目和相关资讯. 如果你有什么优秀项目和资讯,欢迎向我投稿,投稿邮箱:[email protected].如果你想与大牛一起探讨云原生相关技术问题,可以添加我的微信后拉你进入云原生交流群,我的微信号是:yangchuansheng572887. 1. 开源项目推荐 diving : 基于 dive 分析 docker 镜像,界面化展示了镜像每层的变动(增加

CNCF 2019 年度报告重磅发布 | 云原生生态周报 Vol. 41

作者 | 孙健波.陈有坤.李鹏.丁海洋.高相林 业界要闻 Istio 1.5 正式发布 大量重大更新,包括控制面组件重新回归单体,整体变得更简单.更易用,性能提升等等. CNCF 2019 年度调查报告发布 其中包含了几条重要信息: Cloud Native 社区项目在生产环境中应用成为新常态,超过 50% 的 Cloud Native 项目在生产中应用: Service Mesh 真正进入生产实践,超过 18% 的受访者表示已经在生产环境中使用 Service Mesh: Serverless

云原生生态周报 Vol. 2

摘要: Cloud Native Weekly China Vol. 2 业界要闻 Kubernetes External Secrets 近日,世界上最大的域名托管公司 Godaddy公司,正式宣布并详细解读了其开源的K8s外部 Secrets 管理项目:Kubernetes External Secrets,简称KES.这个项目定义了ExternalSecrets API,让开发者可以在K8s内部以和使用内部Secret相似的方式使用外部系统提供的Secrets,大大简化了开发者为了让应用获

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

业界要闻 近日,全球知名市场调研机构 Forrester 发布首个企业级公共云容器平台报告.其中,阿里云容器服务的市场表现全球前三.中国第一,同时创造中国企业最好成绩,进入强劲表现者象限.报告显示,阿里云容器服务市场表现为中国第一,与谷歌云并列全球第三. Forrester 分析师认为:“阿里云容器服务提供了广泛的开发和应用服务支持能力,并且具备丰富的市场生态和合作伙伴体系,是企业在中国寻求完备容器云服务能力的最佳选择. Virtual Kubelet 开源项目发布第一个可商用 1.0 版本,本

独家解读 etcd 3.4版本 |云原生生态周报 Vol. 18

作者 | 酒祝.墨封.宇慕.衷源关注"阿里巴巴云原生"公众号,回复关键词 "资料" ,即可获得 2019 全年 meetup 活动 PPT 合集及 K8s 最全知识图谱. 业界要闻 etcd 发布 3.4 版本 etcd 发布了 3.4 版本,是最近性能提升最大的一次发布,相信各位已经期待已久了!这次升级带来稳定性和性能等方面诸多优化,例如底层存储优化,客户端优化等多个方面. 「阿里巴巴云原生」公众号将在下周带来更详细的解读分析. 阿里联合谷歌共同研发,raft l

Knative 暂时不会捐给任何基金会 | 云原生生态周报 Vol. 22

作者 | 新胜.心贵.进超.元毅.衷源 业界要闻 谷歌:不会向任何基金会捐赠 Knative 自 Knative 项目开始以来,一直存在关于是否将 Knative 捐赠给基金会(例如 CNCF)的疑问. Google 领导层已经考虑了这一点,并决定在可预见的未来不向任何基金会捐赠 Knative. containerd v1.3 正式发布 CNCF 毕业后首个版本,功能扩展主要包括对 Windows v2 runtime 的支持以及 Plugins 相关支持(如允许 Plugin 注册为一个 T

Ubuntu 19.10 发布 | 云原生生态周报 Vol. 24

作者 | 木苏.进超.冬岛.元毅.心水.衷源 业界要闻 1.云原生编程语言 Pulumi 1.0 pulumi ,一款中立的开源云开发平台,Pulumi 支持多语言.混合云环境.完全可扩展.初期支持 JavaScript.TypeScript.Python 和 Go 语言,支持 AWS.Azure.GCP 云平台,另外还支持所有兼容 Kubernetes 的公有云.私有云和混合云.Pulumi 实现了一种单一.一致的编程模型,一组编程工具,可管理所有以上环境,丰富的生态系统支持大量可复用的包.1

Canonical 开源 MicroK8 | 云原生生态周报 Vol. 25

作者 | 天元.进超.衷源 业界要闻 1.Canonical 开源 MicroK8 面向工作站和边缘/物联网的零运维 Kubernetes!MicroK8 是 Canonical 提供的一款功能强大的企业级 Kubernetes 发行版,我们认为它是市面上最小巧最快速的多节点 Kubernetes. 2.2019 中国开源年会即将开启 2019 中国开源年会(COSCon'19)为业界最具影响力的开源年度盛会,将于 11 月 2 日至 3 日在华东师范大学?(上海普陀区中山北路校区)由开源社举办

Helm 3 发布 | 云原生生态周报 Vol. 27

作者 | 墨封.元毅.冬岛.敖小剑.衷源 业界要闻 1.Helm 3 发布 美国时间 11 月 13 日,Helm 团队发布 Helm 3 第一个稳定版本.Helm 3 以 Helm 2 的核心特性为基础,改进了 chart 存储库.版本管理.安全性和 chart 库.在这个版本中,Helm 维护者整合了来自社区的反馈和请求,以更好地满足 Kubernetes 用户和广泛的云原生生态系统的需求.附:博客地址. 2.Github Octoverse 报告发布 报告显示,JavaScript 依然是