Docker容器Kubernetes

K8S 生态周报| KIND v0.8 正式发布

2020-05-05  本文已影响0人  TaoBeier

「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」

KIND v0.8 正式发布

本周 KIND(Kubernetes In Docker) 正式发布了 v0.8 版本,此次最主要的是为大家带来了 持久化集群,当主机或者 dockerd 重启后,集群可自动恢复。

Breaking Changes

这里需要特别说一下关于持久化集群的特性。在之前版本中,如果你的 dockerd 进行了重启操作,或者是重启了系统,那可能会导致集群 IP 重新分配,进而导致集群状态异常。

在之前版本中,我们建议所有的用户,不要依赖集群持久化。但鉴于有不少用户的反馈,所以我先实现了第一版。

具体做法其实也简单,原先的痛点在于重启后,容器 IP 的重新分配,所以全部以域名的方式进行替代,另外就是借助于 Docker 的 embedded DNS 来完成 LB 层对 master 的代理。

但这个实现,会产生一个 DNS 查询异常的问题,我在专栏 《Docker 核心知识必知必会》 网络篇中深入介绍过其原理。之前我考虑过通过 --resolv-conf 参数,将主机的 resolver 提供给 kubelet 使用,但这种方式并不够优雅,而且排查问题的话,由于不与 kubelet 使用相同 resolv.conf ,也会带来一些麻烦;之后考虑将主机和 Node 中的 resolver 进行合并,但合并的话,也会带来一些隐患。

本次版本中的实现,其实是对 Docker embedded DNS 做了很多 hack,主动对网络做了管理,以此来完成此需求。

Features

以上就是此次 KIND v0.8 中值得注意的内容,欢迎大家下载使用!使用方式可参考《使用 Kind 在离线环境创建 K8S 集群》

NGINX Ingress Controller 1.7.0 发布

本周 NGINX Ingress Controller 1.7.0 发布了,包含了众多更新:

关于此版本的更详细内容,请参考其 ReleaseNote

上游进展

项目推荐

kured 是一个用于节点安全重启的 Daemonset 。它包含以下特性:

这在系统需要定期维护时候,是非常有用的。同时也可自己手动进行触发,而不需每次重复操作。


欢迎订阅我的文章公众号【MoeLove】

TheMoeLove
上一篇 下一篇

猜你喜欢

热点阅读