首页 > 解决方案 > 如果抛出任何异常,如何终止 janusgraph 容器

问题描述

我正在使用 janusgraph docker 映像 - https://hub.docker.com/r/janusgraph/janusgraph 在我的 kubernetes 部署中使用安装到的 groovy 脚本初始化远程图docker-entrypoint-initdb.d

这可以按预期工作,但如果远程主机未准备好,janusgraph 容器会抛出异常并且仍处于运行模式。

因此,kubernetes 不会再次尝试重新启动容器。有什么方法可以让我配置这个 janusgraph 容器以在出现任何异常时终止

标签: kubernetesjanusgraphdocker-image

解决方案


此处可以使用 readinessProbe 与类似或类似的命令,该命令将以代码janusgraph show-config-1 退出

spec:
  containers:
  - name: liveness
    image: janusgraph/janusgraph:latest
    readinessProbe:
      exec:
        command:
        - janusgraph 
        - show-config

readinessProbe如果失败,Kubernetes 将终止 pod 。此处也可以使用 livenessProbe,以防万一远程主机不可用时需要终止此pod

考虑启用JanusGraph 服务器指标,然后可以将其与 Prometheus 一起用于额外的监控,甚至可以与它livenessProbe本身一起使用。


推荐阅读