首页 > 数据库 > 数据库开发技术 > K8S 生态周报| Helm v3.2 正式发布
「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s 生态」 ( https://zhuanlan.zhihu.com/container )。
1
Helm v3.2.0 正式发布
经过两个多月的时间,Helm v3.2 终于在本周正式发布了!
这个版本带来了很多值得关注的内容,我们一起来看看吧。
1.1
postgres 存储支持
Helm v2 时候,Release 默认是以 configmap 存储的,此外还支持存储为 memory, secret 或 sql 。在 Helm v3 时,社区对此做出了调整,提供了 configmap, secret 和 memory 等三种存储模式,并且默认的存储方式也变成了以 secret 进行存储。所以你可以直接通过 kubectl get secret 看到你部署的 release 。
本次发布的 Helm v3.2 中,对此有了个重大变更!
本次 v3.2 中,Helm v3 中移植了 Helm v2 版本时,对 sql 存储的支持,即:第四种 postgres, 通过组合 $HELM_DRIVER 和 $HELM_DRIVER_SQL_CONNECTION_STRING 环境变量,便可达到效果。
需要注意的是,这还是个实验中的特性,尚未正式 GA。尝鲜可以,但尽量别放在生产环境中使用。
1.2
其他变更
在添加 repo 的时候,增加了 --insecure-skip-tls-verify 参数,可跳过 TLS 检查:
(MoeLove) ➜ ~ helm3 repo add -h |grep 'insecure-skip-tls-verify'--insecure-skip-tls-verify skip tls certificate checks for the repository
修复了一个重要漏洞 ( https://github.com/helm/helm/security/advisories/GHSA-q8q8-93cv-v6h8 ),虽然 Helm 社区也发布了 v3.1.3 来解决此安全问题,但建议还是直接升级到 v3.2 (毕竟它还有 40+ 项 bugfix);
helm3 completion 有了显著改进,自动补全效果变好了;
还有其他很多小的 bugfix 这里就不再介绍了,感兴趣的朋友请参考其 ReleaseNote ( https://github.com/helm/helm/releases/tag/v3.2.0 )
2
Prometheus 2.18.0-rc.0 发布
这是 Prometheus v2.18.0 的首个 rc 版,这里介绍它,主要是由于本次新增了一个有趣的特性。( https://github.com/prometheus/prometheus/pull/7148 )
在之前的文章中,已经多次介绍过 Jaeger ( https://www.jaegertracing.io/ ) 了,它是一个端对端的分布式 trace 系统,同样也是 CNCF 的毕业项目。
此次增加的对 Jaeger 支持,可帮助我们了解 Prometheus 中每个查询的执行情况。
但也请注意:添加 Jaeger 支持算是一个临时的解决办法,最终目标是转向 OpenTelemetry 。(此状态可能会持续很长一段时间)
可直接下载二进制文件或使用 Docker 镜像进行体验 https://github.com/prometheus/prometheus/releases/tag/v2.18.0-rc.0 ( https://github.com/prometheus/prometheus/releases/tag/v2.18.0-rc.0 )
3
Kubernetes NGINX Ingress v0.31.0 发布
本次发布的主要变化如下:
NGINX 升级至 1.17.10
OpenSSL 升级至 1.1.1g , 主要是为了避免受 CVE-2020-1967 ( https://cve.mitre.org/cgi-bin/cvename.cgi?name=2020-1967 ) 漏洞的影响;
支持使用 comfigmap 配置 lua plugin;
完整变更请参考其 ReleaseNote ( https://github.com/kubernetes/ingress-nginx/blob/master/Changelog.md )
4
上游进展
#88480 ( https://github.com/kubernetes/kubernetes/pull/88480 ) Kubelet 的 --volume-plugin-dir 选项,现在可通过配置文件中的 VolumePluginDir 参数进行配置了;
#89861 ( https://github.com/kubernetes/kubernetes/pull/89861 ) 修正了 kubectl get 未找到非命名空间资源时候的输出提示。例如:
# 修改前(MoeLove) ➜ ~ kubectl get pvNo resources found in default namespace.# 修改后(MoeLove) ➜ ~ kubectl get pvNo resources found
欢迎订阅我的文章公众号【MoeLove】

原文作者:MoeLove;如有侵权,请联系管理员删除。