「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」[1]。
Helm v3.4 是一个特性更新版本,我们来看看此版本有哪些值得关注的变化:
helm lint
将检查名称长度的错误;helm status
新增 --show-desc
参数,可用来展示描述;helm create
创建的 chart 缩进保持一致;helm lint
现在也可以检查依赖了;helm show values
增加 jsonpath 输出的支持;更多关于此版本的变化,请查看其 ReleaseNote
CoreDNS 今日发布了 v1.8 版本,整体而言变化不是太大,且也做了向后兼容,可能会受影响的是使用 外部 plugin 或者域外流量的用户。
因为CoreDNS 依赖的 Caddy 已经在开发 v2 版本了, 且变化蛮大的。为了包装 CoreDNS 的独立 & 稳定,所以 CoreDNS 团队将其 fork 了一个,成为了新的 https://github.com/coredns/caddy 。带来的变化是所有的依赖需要变更下。
最后 transfer
插件已经成为头等公民,如果在使用此插件的话,升级后需要按如下规则修改配置:
由
example.org {
file example.org.signed {
transfer to *
transfer to 10.240.1.1
}
}
改为
example.org {
file example.org.signed
transfer {
to * 10.240.1.1
}
}
更多关于此版本的变化,请查看其 ReleaseNote
最近 prometheus-operator 发布了 v0.43 版本,此版本中新增了 AlertmanagerConfig
CRD #3451, 在此之前配置是直接用 configmap 的,通过此次变更,允许将 Alertmanager 的配置分割成不同的对象。
不过当前的 CRD 仅支持 PagerDuty, OpsGenie 和 webhook receiver 。此处我就不得不提一句 PagerDuty 和 OpsGenie 真的棒,尤其是 OpsGenie 。另外,当前的 API 版本是 v1alpha1
意味着之后也会逐步增加新功能/对现有功能调整。期待后续版本。
此外还有一些比较值得关注的内容:
--config-reloader-image
参数后续版本将会移除,请确保至少在 v0.43 版本以上使用 --prometheus-config-reloader
参数,否则 Prometheus 将启动失败;prometheus_operator_prometheus_enforced_sample_limit
metrics;spec.ipFamily: Invalid value: "null": field is immutable
错误;docker/default
转换为了 runtime/default
。所以也要默认允许 runtime/default
如果用户设置的是 docker/default
;--address
, --insecure-bind-address
, --port
, 和 --insecure-port
这几个参数;[1]
k8s生态: https://zhuanlan.zhihu.com/container