kubernetes - 如果抛出任何异常,如何终止 janusgraph 容器
问题描述
我正在使用 janusgraph docker 映像 - https://hub.docker.com/r/janusgraph/janusgraph
在我的 kubernetes 部署中使用安装到的 groovy 脚本初始化远程图docker-entrypoint-initdb.d
这可以按预期工作,但如果远程主机未准备好,janusgraph 容器会抛出异常并且仍处于运行模式。
因此,kubernetes 不会再次尝试重新启动容器。有什么方法可以让我配置这个 janusgraph 容器以在出现任何异常时终止
解决方案
此处可以使用 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
本身一起使用。
推荐阅读
- awk - AWK 无法对浮点数求和
- swift - 杀死并重新运行后台计时器(DispatchSourceTimer)
- docker - docker 容器时区未传播
- html - 如何避免 Flexbox CSS 中的水平和垂直滚动条?
- python - Tensorflow:从图像中预测浮点值总是返回0
- xml - XSLT 初学者:基于唯一元素值 XSLT 1.0 对 XML 进行分组
- python - 有什么方法可以让我的代码更容易理解和更简单?
- windows - 通过 USB NFC 设备将文件从 Windows 发送到支持 NFC 的手机
- php - 在mysql数据库中插入随机数取决于php中的某些列
- bash - 使用 Mac OSX 的 .bashrc 中的别名:命令在命令行上工作,但在别名中它不起作用