关于kubernetes:K8S-生态周报-Kubernetes-v1220beta0-发布

35次阅读

共计 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】

正文完
 0