Helm3发布云原生生态周报Vol.27

放大字体  缩小字体 2019-11-20 17:36:22  阅读:5104+ 来源:自媒体 作者:阿里云云栖社区

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

1.Helm 3 发布

美国时刻 11 月 13 日,Helm 团队发布 Helm 3 第一个安稳版别。Helm 3 以 Helm 2 的中心特性为根底,改进了 chart 存储库、版别办理、安全性和 chart 库。在这个版别中,Helm 维护者整合了来自社区的反应和恳求,以更好地满意 Kubernetes 用户和广泛的云原生生态系统的需求。附:博客地址。

2.Github Octoverse 陈述发布

陈述数据显现,Java 依然是最受欢迎的言语,Python 反超 Java 成为第二名,Kubernetes 进入最受欢迎的开源项目 Top10。

3.KubeCon + CloudNativeCon 北美区域[会议举行]()

KubeCon + CloudNativeCon North America 2019 将在下周(11 月 18 日 - 11月 21 日)在 San Diego 举行。

4.CNCF 发布 Prometheus 项目开展陈述

这是继 Kubernetes 和 Envoy 之后,发布的第三份关于 CNCF 结业项目的陈述。本陈述企图客观地评价 Prometheus 项目的状况,以及 CNCF 怎么影响 Prometheus 项目的发展和生长。

5.Kubernetes release 1.17

Kubernetes release 1.17 将于周四(11 月 14 日)code freeze。

Kubernetes Feature

  • InterPod Affinity(Scheduler)
  • 优化核算 priority 的进程,在 topology 层对 score 进行会聚,不必遍历 node 进行会聚;
  • nodeInfo snapshot 中记载 pod affinity 信息,缩小 priority 和 predicate 中的查询规模;
  • 参加到 score plugin。
  • 节点租约 NodeLease(Kubelet)
  • 下降节点更新频率,强制心跳的时刻阈值调整到 5min;
  • 节点心跳的 NodeLease 的 feature 从 FeatureGate 提高到了 GA(1.17)。
  • Apiserver watcher 优化

权衡运用 CacheObject 的开支,当 watcher 的数量大于 3 的状况下才运用,小幅度提高 watcher 功能。

  • Apiserver bugfix

当存在 encoding error 时需求及时封闭 watcher,避免呈现 goroutine 走漏。

  • kubelet: Record preemptions similarly to evictions

Kubelet 增加了一个 kubelet_preemptions 的 Metric 去记载 Pod 因短少资源而被 evict 的次数,短时刻内很多的 evict 能够反映出 scheduler 或许 controller 上或许有 BUG。

  • Add a kubelet serving cert age metric

Kubelet 增加一个 Histogram Metric 记载集群中所有 Kubelet 的证书过期时刻。

KEP

  • Add scheduler priority

增加 scheduler priority ReadyPodPriority ,适用于例如新参加的集群的 node,会在短时刻内被调度很多的 pod,一起发动多个 pod 或许形成压力过大的状况。

  • 增加 distributed tracing

用来追寻一个 Object 在不同 Kubernetes 组件中的整个生命周期。

ETCD

  • 优化 compact:将 compact 和 put/range handler 放在不同的 goroutine,削减 compact 堵塞 put/range 的状况;
  • boltdb freelistType 的 Feature 从 experimental 提高至 GA(3.5),默许的 freelistType 从 array 改为 map;
  • 为 etcd server 的 put、range、compact 恳求进程增加 tracing,与 apiserver tracing 办法共同,记载 raft、内存 btree 索引、boltdb 等多个查询进程的耗时,便于排查功能问题,txn 暂不支撑。

Istio

  • Envoy Aggregate Clusters in Istio

Istio 和 Envoy 当时支撑两种首要的解析方法,用于对服务的流量进行负载均衡:根据 IP 的终端列表(EDS)和根据 IP 的主机列表(STRICT_DNS),由 Envoy 在运转时解析。

社区在评论支撑新的用例,要求能够正常的运用混合解析模型:服务既能够包括根据 IP 地址的终端,也能够包括有必要进行 DNS 解析的主机名。满意这个需求的办法之一是在 Envoy 中引进 Aggregate Cluster 的概念,Aggregate Cluster 包括 EDS cluster 和 STRICT_DNS cluster,当 EDS cluster 失利时,回退到 STRICT_DNS cluster。

  • 评论 用 Istiod 替代 Pilot 的办法

计划以增量办法来推动 Istiod 兼并布置操控平面的计划,主张的兼并次序是:Sidecar injector,Galley,Citadel。Istiod 计划在 1.5 版别中供给并作为默许装置办法,现有客户能够逐步将组件迁移到 Istiod。

  • 评论引进 ExternalInstance 进行 Mesh 的扩展

这个 Proposal 提出经过将每个虚拟机注册为 ExternalInstance(视为非保管 Pod),在 VM 和服务之间增加一个直接层,然后改进 Mesh 的扩展。这将解耦网格中的 VM 成员资历与路由和服务命名事项。

Knative

  • Eventing make Knative eventing more serverless and scalable

建议 Knative eventing 组件 serverless 化的评论。当时 consumer service 可经过 knative-serving 布置,具有 autoscale 的才能。可是 Knative eventing 自身组件(sources, channels, brokers, ...) 不具有 scale 才能。

quarkus

云原生 Java 运用结构,精简了 OpenJDK 的 HotSpot 和 GraalVM,发动速度快,RSS memory 开支小。

kfserving

serverless 机器学习 model serving 结构。

tracee

运用 eBPF 的容器 tracing 东西,能够搜集容器中进程调用的 syscall 等。

NexClipper

是一种快速简略的 Kubernetes 处理计划。

1.《Kubernetes Scheduler 101》

系统化介绍 Kubernetes 中 Pod 调度的进程以及 Scheduler 组件的作业原理。

2.《Building a Large-scale Distributed Storage System based on Raft》

介绍了 TiDB 怎么根据 raft 构建大型存储系统,处理分片、扩展性、共同性、可用性等问题。

3.《AutoTiKV:根据机器学习的数据库调优》

运用主动超参查找对 TiKV 及其底层的 RocksDB 进行参数查找和调理。

4.《Primier:What is Container Security?》

本文首要介绍了应该运用哪些最佳安全实践,来确保容器和渠道在安全的环境下运转。

5.《Knative Serving 健康检查机制剖析》

本文从 Knative 的健康检查的视点来剖析 Serverless 形式和传统的形式的不同,介绍 Knative 针对 Serverless 场景的共同考虑。

------------------------------

本文作者:墨封、元毅、冬岛、敖小剑、衷源

原文链接:https://yq.aliyun.com/articles/726935?utm_content=g_1000088570

本文为云栖社区原创内容,未经答应不得转载。

责任编辑:

“如果发现本网站发布的资讯影响到您的版权,可以联系本站!同时欢迎来本站投稿!