「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】