我需要在Nginx Plus上实现主动health_check。上游服务器代表一个k8s集群,我已经暴露了traefik 9000健康端点。但是健康检查报告它没有启动,因为Nginx检查https://k8s/ping而不是http://k8s/ping在https上我得到404和http 200。
我如何告诉Nginx在health_check上使用HTTP而不是https?
下面是配置:
upstream k8s {
zone k8s 64k;
server server1:443
}
match probe {
status 200;
body ~ "OK";
}
# Server config
server {
listen *.443 ssl;
# server options placeholder
location / {
proxy_pass https://k8s
# headers placeholder
health_check port=9000 uri=/ping match=probe;
}
}
字符串
1条答案
按热度按时间rryofs0p1#
您可以尝试以下TCP Active Health检查
字符串
您可以在official docs上阅读更多内容