Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

28.3. 禁用 statistics 视图

默认情况下,HAProxy 统计数据在端口 1936 (使用受密码保护的帐户)上公开。要禁用公开 HAProxy 统计信息,请指定 0 作为 stats 端口号。

$ oc adm router hap --service-account=router --stats-port=0

注:HAProxy 仍然会收集和存储统计信息,它只是 不会 通过 web 侦听器公开它们。您仍然可以通过向 HAProxy 路由器容器内的 HAProxy AF_UNIX 套接字发送请求来获取对统计数据的访问。

$ cmd="echo 'show stat' | socat - UNIX-CONNECT:/var/lib/haproxy/run/haproxy.sock"
$ routerPod=$(oc get pods --selector="router=router"  \
    --template="{{with index .items 0}}{{.metadata.name}}{{end}}")
$ oc exec $routerPod -- bash -c "$cmd"
重要

为了安全起见oc exec 命令在访问特权容器时无法正常工作。相反,您可以通过 SSH 连接到节点主机,然后在所需容器上使用 docker exec 命令。