【问题标题】:Unable to point the difference in Kubernetes PODS configurations无法指出 Kubernetes PODS 配置的差异
【发布时间】:2021-07-19 11:42:16
【问题描述】:

我将左边的那个重命名为 myredis_err 并打印了日志。日志是一样的。但检查状态。我彻底糊涂了。

另外,为什么解决方案的 restartPolicy 一如既往?这个问题根本没有提到重启行为。

TIA。

【问题讨论】:

  • 我不清楚我在看什么。您提到了 pod 配置,但问题只有两个图像文件,而不是 pod 规范的 YAML。您可以编辑问题以用 YAML 文件的文本和您收到的实际错误消息替换图像吗? diff(1) 之类的基本工具是否足以为您突出差异?
  • 鉴于 redis 位于内存数据存储中,必须始终打开,因此必须使用 always 和 liveness probe 的重启策略来保持检查始终处于活动状态,而不仅仅是准备就绪
  • 感谢阿里提供此信息
  • 大卫,屏幕上有差异,它还显示 Yaml 文件。

标签: kubernetes kubernetes-pod


【解决方案1】:

如果我正确理解您的问题,您需要以下列格式之一指定 liveness/readiness 探测:

readynessProbe:
  exec: 
    command: ["redis-cli", "PING"]

readynessProbe:
  exec: 
    command:  
    - redis-cli
    - PING 

kubernetes 将无法理解您指定的 - redis-cli PING

更多信息请访问official documentation

【讨论】:

  • 那个文档链接是什么意思qo提到了kubernetes.io/docs/tasks/configure-pod-container/…
  • 感谢您指出这一点。也添加了答案的链接
  • 谢谢。我没有redis cli知识。看着这个问题,这对我来说似乎是一个命令。
  • 这不是 redis-cli 特定的,而是 kubernetes 如何解释 yaml。它理解列表输入或执行表单输入([“do”,“something”]。
猜你喜欢
  • 1970-01-01
  • 2020-10-14
  • 2018-09-14
  • 2018-08-13
  • 1970-01-01
  • 1970-01-01
  • 2022-07-08
  • 1970-01-01
  • 2020-12-23
相关资源
最近更新 更多