K8S Ingress Controller 健康检查原理剖析
K8S本身提供了Liveness和Readiness机制对Pod进行健康监控,同样我们在部署K8S Ingress Controller时也配置了LivenessProbe和ReadinessProbe来对其进行健康检查,本文旨在剖析Nginx Ingress Controller内部的健康检查逻辑,以便于更好地监控Nginx Ingress Controller。
再次升级!阿里云Kubernetes日志解决方案
今天阿里云Kubernetes日志解决方案再次升级,为您带来以下改进:
1、极致部署体验:只需一条命令一个参数即可完成整个K8S集群的日志解决方案部署。
2、支持更多配置方式:除原生控制台、SDK配置方式外,支持通过CRD方式进行配置(kubectl、控制台、K8S openapi)。
安利一个好用的Golang单元测试框架:gocheck
Golang下如何写单元测试?官方提供的testing package略显简陋,不过好在我们有Gocheck。
### 什么是好的单元测试?
在进入正题前,先来温习下前人总结的单元测试几条原则:
1 单元测试应该在最低的功能/参数上验证程序的正确性
...
3 单元测试过后,机器状态保持不变
...
6 独立性,
Logtail 混合模式:使用插件处理文件日志
作为一个服务百万机器的日志采集 agent,Logtail 目前已经提供了包括日志切分、日志解析(完整正则、JSON、分隔符)、日志过滤在内的常见处理功能,能够应对绝大多数场景的处理需求。但有些时候,由于应用的历史原因或是本身业务日志的复杂性,单一功能可能无法满足所采集日志的处理需求,比如:
日志可能不再是单一格式,有可能同时由 JSON 或者分隔符日志组成。