在Keycloak Docker Swarm服务中添加健康检查

rok*_*rok 6 docker keycloak docker-swarm redhat-sso

测试配置为部署为 docker swarm 服务的集群的Keycloak 运行状况的最佳方法是什么?

我尝试了以下健康检查来测试 Keycloak 服务描述符中的可用性:

   healthcheck:
      test: ["CMD-SHELL", "curl http://localhost:8080/auth/realms/[realm_name]"]
      interval: 30s
      timeout: 10s
      retries: 10
      start_period: 1m
Run Code Online (Sandbox Code Playgroud)

还有更多的事情需要检查吗?找不到这方面的文档。

小智 1

我更喜欢直接聆听‘大师’境界。此外,最新的 Keycloak 版本使用不同的路径(省略“auth”):

healthcheck:
  test: ["CMD", "curl", "-f", "http://0.0.0.0:8080/realms/master"]
  start_period: 10s
  interval: 30s
  retries: 3
  timeout: 5s
Run Code Online (Sandbox Code Playgroud)