“「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」[1]。 ”
从 2016 年 6 月发布 v1.0-rc1 版本开始,至今已整整 5 年时间,runc 历经多个 rc 版本终于发布了 v1.0 版本。整个过程及其思考请参考我之前的文章 《开源项目的 5 年长跑,runc v1.0 终于正式发布!》 。这里我们来看看 v1.0 新版本中带来了哪些值得注意的变更。
libcontainer/configs.Device*
标识,请使用 libcontainer/devices.*
来替代(是自 v1.0-rc94 开始废弃的);libcontainer/system.RunningInUserNS
函数,请使用 libcontainer/userns.RunningInUserNS
函数代替(同样是自 v1.0-rc94 开始废弃的);runc update
的时候设置了 SkipDevices
,所以在此期间我们就不会更新 cgroups 了;更多关于此版本的变更,请参考其 ReleaseNote ,现在 Docker/containerd 等项目已将 runc 依赖升级到了 v1.0 ,K8S 项目尚未合并。
Prometheus v2.28 在使用体验上有了重大提升,我们来看看有哪些值得关注的内容:
{__meta_kubernetes_ingress_class_name: apisix}
的字段了;更多关于此版本的变更,请查看其 ReleaseNote
Kubernetes v1.22 正在持续的进行迭代和发布,我们来看看 v1.22.0-beta.0 中有哪些值得关注的变更吧!
--hard-pod-affinity-symmetric-weight
和 --scheduler-name
已经从 kube-scheduler 中移除(自 v1.18 废弃);kubeadm init
增加了 --dry-run
的选项;EndpointSlice
的 list 和 watch 权限;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】
TheMoeLove
[1]
k8s生态: https://zhuanlan.zhihu.com/container