我在 MySQL Pod 中有一个 sidecar 容器,它将使用 MySQL 套接字文件来访问数据库。
我想确保 MySQL 已经成功启动,因此在这个 sidecar 容器启动之前已经创建了套接字文件。
我试图用一个存在添加一个readiness
探针,但它失败了:exec.command
test -S /var/run/mysqld/mysqld.sock
Readiness probe failed: OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "test -S /var/run/mysqld/mysqld.sock": stat test -S /var/run/mysqld/mysqld.sock: no such file or directory: unknown
当我在 sidecar 容器中打开一个终端会话时,我可以ls
使用套接字文件,它就在那里。
所以看起来我的test -S <path>
命令在探测的上下文中没有按预期工作。
如何编写我的探针,以便一旦套接字文件可用,我的边车容器就会启动?