小编use*_*703的帖子

Kubernetes 微服务监控和警报

我在 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”服务将监控每个服务的运行状况,并针对发现的任何问题触发警报。

health-monitoring kubernetes microservices

5
推荐指数
1
解决办法
334
查看次数

如何在 gulp 4 中使用 gulp.series?

有一个超级简单的 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-appclean-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)

gulp gulp-4

2
推荐指数
1
解决办法
1万
查看次数