const express = require('express');
const app = express();
const
pro
be = require('kube-
pro
be');
pro
be(app);
这将添加 2 个GET端点/api/health/
live
nes
s和/api/health/
read
i
nes
s ,它们将返回200 OK响应。 该模块使用overload-
pro
tection来识别进程何时可能过载,如果服务负载过重,将返回HTTP 503 Service Unavailable 。
pro
tection-config模块
pro
tection-config可以作为options.
pro
tectionConfig传递。
请参阅: :
该存储库已弃用!
在生产
Kubernetes
集群
中
推荐的安装和管理Jaeger的方法是通过 。
Jaeger操作员提供了一个从Jaeger CR
Kubernetes
清单。 可以将其视为普通
Kubernetes
清单文件的替代来源。
Jaeger生态系统还提供了作为部署Jaeger的替代方法。
该模板使用内存存储,功能有限,用于本地测试和开发。 图像使用默认为最新版本。 不要在生产环境
中
使用此模板。 请注意,功能可能与用于生产的固定Docker版本不同。
在当前名称空间
中
安装所有内容:
kubectl create -f https://raw.githubusercontent.com/jaegertracing/jaeger-
kubernetes
/master/all-in-one/jaeger-all-in-one-template.yml
一切准备
就绪
后, kubectl get service jaeger-query告诉您在哪里可以找到Jaeger URL。 如果您使用minikube设置Kube
Healthcheck是一个库,用于在Go应用程序
中
实现
Kubernetes
探针
处理程序。
与
Kubernetes
轻松集成该库将活动检查与准备检查明确地分开,而不是将所有内容都归为一类检查。
(可选)将每个支票显示为。 这允许在整个群集范围内监视和检查单个检查。
支持异步检查,这些检查在后台goroutine
中
以固定间隔运行。 这些对于不希望增加活动性和
就绪
性端点延迟的昂贵检查很有用。
包括一个小型的通用检查库,用于验证上游DNS,TCP,HTTP和数据库依赖性以及检查Go运行时的基本运行状况。
有关更多详细信息,请参见。
使用go get或您最喜欢的Go依赖项管理器进行安装: go get -u github.com/heptiolabs/healthcheck
导入包: import "github.com/heptiolabs/healthcheck"
创建一个healthcheck.Handler :
health := healthcheck . NewHandler ()
配置一些特定于应用程序的活动性检查(应用程序本身是否不健
read
i
nes
s
Pro
be: 指示
容器
是否准备好服务请求。如果
就绪
探针
失败,端点控制器将从Pod匹配的所有Service的端点
中
删除该pod的IP地址。初始延迟之前的
就绪
状态默认为Failure。如果
容器
不提供
就绪
探针
,则默认状态为Success。
检测nginx
容器
的/usr/share/nginx/html/kone.html是否存在
[root@k8s-master01 k8s-test]# cat
read
i
nes
s.yaml
apiVersion: v1
kind: Pod
metadata:
name:
read
i
nes
s-httpget-pod
namespace
const http = require ( 'http' ) ;
const { createTerminus } = require ( '@godaddy/terminus' ) ;
function onSignal ( ) {
console . log ( 'server is starting cleanup' ) ;
return
Pro
mise . all ( [
// your clean logic, like closing database connections
] ) ;
function onShutdown ( ) {
console . log ( 'cleanup finished, server is shutting down' ) ;
function healthCheck ( ) {
return
Pro
mise . reso