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