购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.8.4 tcpSocket和exec检查方法

使用“httpGet”检查方法能准确地获取应用程序的健康状态,但该方法并不适用于所有应用程序,如MySQL、DNS、SSH等。因此,这类的应用程序则需要使用tcpSocket和exec检查方法。

1.tcpSocket检查方法

配置示例如下:

在上述配置中,定义了一个MySQL Pod,并配置了存活探针。该探针通过尝试连接MySQL的3306端口来判断健康状态。

需要了解的是,MySQL自带一个“mysqladmin ping”命令,专用于检查MySQL的健康状态。在这种情况下,使用应用程序自带的方法相比tcpSocket更为准确。

2.exec检查方法

配置示例如下:

在上述配置中,容器启动20 s后执行“mysqladmin ping -u root -p123456”命令。命令如果执行成功,则将输出“mysqld is alive”,并且该命令的退出状态码为0,以表示探针成功。命令如果执行失败,则将提示“连接本地MySQL服务失败”的错误,并且该命令的退出状态码为非0,以表示探针失败。 QJZdojl25Ev7u2VJY4SruCzSXZgOsK/OzzoNlMcizkvKUv3c7DR43R3sLAitjtgX

点击中间区域
呼出菜单
上一章
目录
下一章
×