【问题标题】:haproxy pods keep crashloopbackoffhaproxy pod 保持 crashloopbackoff
【发布时间】:2020-05-05 18:14:13
【问题描述】:

我正在我的 kubernetes 集群中设置一个 redis-ha。我使用 helm 安装它。但是我的 haproxy pod 保持 crashloopbackoff

我正在使用 helm 在我的 kubernetes 集群中安装 redis-ha,命令为:helm install -f develop-redis-values.yaml stable/redis-ha --namespace=develop -n=develop-redis 在 develop-redis-values.yaml 中,我将 haproxy.enabled 设置为 true

这是我的 crashloopbackoff pod 中的日志

> [ALERT] 268/104750 (1) : parsing [/usr/local/etc/haproxy/haproxy.cfg:34] : 'tcp-check expect string' expects <string> as an argument.
> [ALERT] 268/104750 (1) : Error(s) found in configuration file : /usr/local/etc/haproxy/haproxy.cfg
> [ALERT] 268/104750 (1) : Fatal errors found in configuration.

我预计 haproxy pod 正在运行

【问题讨论】:

  • 你能分享你的价值观文件吗?
  • @c4f4t0r github中默认的,但是我只改了一行,把haproxy.enabled改为true
  • 请提供链接
  • 不使用值文件我尝试使用 helm install --name redis --namespace cache stable/redis-ha --set haproxy.enabled=true 并且它有效

标签: redis haproxy kubernetes-helm


【解决方案1】:

CrashLoopBackError 可能与这些可能的原因有关:

  • 您的 pod 内的应用程序由于错误而无法启动;
  • 您的 pod 所基于的镜像在 registry 中不存在,或者您的 pod 所在的节点无法从 registry 中拉取;
  • pod 部分参数配置不正确。

在您的情况下,您的 haproxy 配置文件中似乎存在一些错误。 您是否尝试过在本地拉取您正在使用的镜像,并启动一个容器来验证它? 您可以进入容器并检查配置:

haproxy -c -V -f /usr/local/etc/haproxy/haproxy.cfg

更多信息和调试方式: https://pillsfromtheweb.blogspot.com/2020/05/troubleshooting-kubernetes.html

【讨论】:

    猜你喜欢
    • 2020-05-23
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 2020-02-28
    • 2020-10-28
    • 2020-05-18
    • 1970-01-01
    • 2021-01-26
    相关资源
    最近更新 更多