共计 2296 个字符,预计需要花费 6 分钟才能阅读完成。
「K8S 生态周报」内容次要蕴含我所接触到的 K8S 生态相干的每周值得举荐的一些信息。欢送订阅知乎专栏「k8s 生态」。
runc v1.0 正式公布
从 2016 年 6 月公布 v1.0-rc1 版本开始,至今已整整 5 年工夫,runc 历经多个 rc 版本终于公布了 v1.0 版本。整个过程及其思考请参考我之前的文章《开源我的项目的 5 年短跑,runc v1.0 终于正式公布!》。这里咱们来看看 v1.0 新版本中带来了哪些值得注意的变更。
破化性变更
- #2999 删除了
libcontainer/configs.Device*
标识,请应用libcontainer/devices.*
来代替(是自 v1.0-rc94 开始废除的); - #2999 删除了
libcontainer/system.RunningInUserNS
函数,请应用libcontainer/userns.RunningInUserNS
函数代替(同样是自 v1.0-rc94 开始废除的);
改良
- #2994 在
runc update
的时候设置了SkipDevices
,所以在此期间咱们就不会更新 cgroups 了; - #3010 cgroup1 相干的 blkio 反对 BFQ weight 了,这里须要留神的是 2018 年 CFQ 曾经从 Linux 删除,22019 年公布的 RHEL 8.0 和 Ubuntu 19.01 等发行版中也均应用 BFQ 代替了 CFQ。对于 Linux 内核的 BFQ 和 CFQ 这里就不再开展了,只须要晓得 BFQ 相比 CFQ 做到了低提早和吞吐即可;
更多对于此版本的变更,请参考其 ReleaseNote,当初 Docker/containerd 等我的项目已将 runc 依赖降级到了 v1.0,K8S 我的项目尚未合并。
Prometheus v2.28 正式公布
Prometheus v2.28 在应用体验上有了重大晋升,咱们来看看有哪些值得关注的内容:
-
PromQL 编辑器默认将会开启,这个编辑器我在之前的 k8s 生态中介绍过了,这里贴个图,看看它的主动补齐, 除此之外还有高亮和 linting 的能力。
- 还有 metrics 的浏览窗口,为什么会再次提这个性能呢?因为我感觉它很实用。在之前的版本,我要么是须要提前记住有哪些 metrics,要么就是间接去 curl 申请下 metrics 接口,看看有哪些 metrics 可用。当初的话,间接浏览即可。
-
能够展现 trace exemplar 了,成果如下:
这个性能还是蛮不便的,有空了我能够具体介绍下。(flag+1)
- 新增了一个基于 HTTP 的 service discovery,这个性能比拟实用,不再要求非要特定于应用某个组件,只有 HTTP 接口返回的内容合乎其要求的格局,即可注册到 Prometheus 中。
- 在 Kubernetes SD 中,减少了一个 ingress class name 的字段,比方你在应用 Apache APISIX Ingress controller 的时候,通过新版的 Prometheus 采集,就会看到一个
{__meta_kubernetes_ingress_class_name: apisix}
的字段了;
更多对于此版本的变更,请查看其 ReleaseNote
Kubernetes v1.22.0-beta.0 公布
Kubernetes v1.22 正在继续的进行迭代和公布,咱们来看看 v1.22.0-beta.0 中有哪些值得关注的变更吧!
废除
--hard-pod-affinity-symmetric-weight
和--scheduler-name
曾经从 kube-scheduler 中移除(自 v1.18 废除);
API 变更
- #99597 kube-scheduler component config 当初开始用 v1beta2 API,这意味着三个插件被废除,别离是 NodeLabel, ServiceAffinity, NodePreferAvoidPods;
- #102834 Network Policy EndPort 已达到 beta 级别,并将默认开启应用;
个性
- #101316 为 StatefulSet 减少了一个 minReadySeconds 参数 ,通过此参数能够设置 sts 的最小就绪工夫,不会过早的在 Pod 就绪前就把流量引入;
- #102722 为 kubeadm 在
kubeadm init
减少了--dry-run
的选项; - #102466 将 kubeadm 部署用的 CoreDNS 降级到了 v1.8.4 同时也授予了其
EndpointSlice
的 list 和 watch 权限;
bugfix
-
102840 更改了 Graceful Node Shutdown Pod 的 Reason 和 Message,变更如下:
- nodeShutdownReason = "Shutdown" - nodeShutdownMessage = "Node is shutting, evicting pods" - nodeShutdownNotAdmitMessage = "Node is in progress of shutting down, not admitting any new pods" + nodeShutdownReason = "Terminated" + nodeShutdownMessage = "Pod was terminated in response to imminent node shutdown." + nodeShutdownNotAdmittedReason = "NodeShutdown" + nodeShutdownNotAdmittedMessage = "Pod was rejected as the node is shutting down."
更多对于此版本的变更请参考其 ReleaseNote
欢送订阅我的文章公众号【MoeLove】
正文完
发表至: kubernetes
2021-06-28