我在 kubernetes 集群中运行着一堆微服务,其中每个微服务都通过 HTTP 实现基本的运行状况检查。
例如,对于端点,/health如果该特定服务当前运行状况良好,则每个服务将返回 HTTP 响应 200;如果运行状况不佳,则返回一些其他 HTTPP 4xx / 5xx 代码(以及可能的附加信息)。
我看到 Kubernetes 有自己内置的 HTTP 运行状况检查概念https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-http -要求
不幸的是,这并不完全是我想要的。我希望能够在某些数据库中触发警报(并记录运行状况检查请求的状态),这样我就可以快速检查所有服务所处的状态,并对任何处于不健康状态的服务发出警报。
我想知道 Kubernetes 中是否有现有的工具或方法可以用于此类事情?或者需要为此构建一些自定义解决方案。
正在考虑拥有一个通用的“HealthCheck”服务,每个微服务在启动时都会注册该服务。这样,“HealthCheck”服务将监控每个服务的运行状况,并针对发现的任何问题触发警报。
有一个超级简单的 gulp 文件,我想在其中依次运行一些基本的 gulp 任务。
我似乎无法在 Gulp v4 中运行它。在 Gulp v3 中有类似的东西,使用run-sequence而不是gulp.series()
const gulp = require("gulp");
const clean = require('gulp-clean');
gulp.task('clean-app', async () => {
return (gulp.src('./dist/app', {read: true, allowEmpty: true})
.pipe(clean()));
});
gulp.task('clean-tests', async () => {
return ( gulp.src('./dist/tests', {read: true, allowEmpty: true})
.pipe(clean()));
});
gulp.task('all-tasks', gulp.series('clean-app', 'clean-tests'));
Run Code Online (Sandbox Code Playgroud)
各个 gulp 任务clean-app并clean-tests单独运行良好。
但是,当我使用时gulp all-tasks出现以下错误
gulp all-tasks
[17:50:51] Using gulpfile ~\IdeaProjects\my-app\gulpfile.js
[17:50:51] Starting 'all-tasks'...
[17:50:51] Starting 'clean-app'...
[17:50:51] Finished 'clean-app' after …Run Code Online (Sandbox Code Playgroud)