0

我在 MySQL Pod 中有一个 sidecar 容器,它将使用 MySQL 套接字文件来访问数据库。

我想确保 MySQL 已经成功启动,因此在这个 sidecar 容器启动之前已经创建了套接字文件。

我试图用一个存在添加一个readiness探针,但它失败了:exec.commandtest -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>命令在探测的上下文中没有按预期工作。

如何编写我的探针,以便一旦套接字文件可用,我的边车容器就会启动?

4

1 回答 1

2

尝试:

...
readinessProbe:
  exec:
    command:
    - sh
    - -c
    - test -S /var/run/mysqld/mysqld.sock
于 2022-01-26T13:26:10.997 回答