乐趣区

关于kubernetes:K8S-生态周报-Kubernetes-CronJob-可直接配置时区了

「K8S 生态周报」内容次要蕴含我所接触到的 K8S 生态相干的每周值得举荐的一些信息。欢送订阅知乎专栏「k8s 生态」。

Prometheus blackbox_exporter v0.20.0 正式公布

Prometheus 中的 blackbox_exporter 咱们个别应用它进行黑盒监控,比方对一些 HTTP/HTTPS,DNS,TCP 等接口或者申请。

在这个版本中又减少了很多乏味的个性,咱们一起来看看。

  • #835 减少了对 gRPC 接口的健康检查,当初 gRPC 用的也越来越多了。要晓得在两年前发动相似性能探讨的时候,过后的维护者还认为 gRPC 反对曾经超过了我的项目的职责范畴,不过目前能够看到 blackbox_exporter 曾经根本涵盖到了咱们所须要的各类协定。

如果你应用了这个性能的话,它会产生一些 metrics 可供咱们进行监控告警。

probe_grpc_healthcheck_response{serving_status="UNKNOWN"}=0
probe_grpc_healthcheck_response{serving_status="SERVING"}=1
probe_grpc_healthcheck_response{serving_status="NOT_SERVING"}=0
probe_grpc_healthcheck_response{serving_status="SERVICE_UNKNOWN"}=0
  • #823 为 HTTP 类型的工作减少了 Hostname 参数,这能够在发动申请的时候传递过来 Host 申请头,在配置工作的时候能够应用如下的配置作为参考:
scrape_configs:
  - job_name: blackbox_all
    metrics_path: /probe
    params:
      module: [http_2xx]  # Look for a HTTP 200 response.
    dns_sd_configs:
      - names:
          - example.com
          - prometheus.io
        type: A
        port: 443
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
        replacement: https://$1/  # Make probe URL be like https://1.2.3.4:443/
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 127.0.0.1:9115  # The blackbox exporter's real hostname:port.
      - source_labels: [__meta_dns_name]
        target_label: __param_hostname  # Make domain name become 'Host' header for probe requests
      - source_labels: [__meta_dns_name]
        target_label: vhost  # and store it in 'vhost' label

更多详细信息请参考其 ReleaseNote

runc v1.1.1 公布

runc 是一个底层容器运行时。我之前的文章中有很多篇对于 runc 的内容,如有趣味能够翻翻看。

事实上 runc 作为一个底层容器运行时,它的公布频率是很低的,毕竟在云原生畛域中有大量的我的项目都依赖于 runc 或者将 runc 作为依赖导入,
runc 每次公布新版本,这些我的项目个别也须要进行依赖的更新。

本次公布的 v1.1.1 只是一个小版本更新,次要是进行一些 bugfix。咱们来看看其中值得关注的内容:

在之前版本中,如果遇到了 statfs("/sys/fs/cgroup/unified") 产生除了 ENOENT 外的谬误,都会引起 panic。
本次在 #3433 中对其进行了调整,不再会 panic,而是会记录下
日志。

此外, 通过在 #3398 中修改了对
/sys/kernel/cgroup/delegate 文件中蕴含的内容的查看。因为并非所有的 cgroup 中都蕴含了此内容。

更多详细信息请参考其 ReleaseNote

上游停顿

  • #109074 · kubernetes/kubernetes kubeadm 中为 etcd 的 static Pod 减少了一个 --experimental-initial-corrupt-check 选项,能够用来确认 etcd member 中数据的一致性。这个个性预期在 etcd 的 v3.6 版本中会正式可用。此外,etcd 的 Release 页面也写了,以后不倡议将 etcd 3.5.x 用于生产环境,如果尚未进行降级,能够先持续应用 3.4.x。如果曾经降级了,那么能够自行减少此参数;
  • #108032 · kubernetes/kubernetes 这个 PR 为 CronJob 减少了一个 timeZone 的字段,这是依据 KEP 3140 进行实现的。从此大家在 Kubernetes 中应用 CronJob 时,就能够比拟不便的去设置时区了。

欢送订阅我的文章公众号【MoeLove】

退出移动版