部署容器后Kubernetes不会启动服务

时间:2018-08-30 07:21:23

标签: docker kubernetes haproxy

我正在尝试在Kubernetes集群中创建Haproxy。到目前为止一切顺利,我设法创建了Docker Image并添加了haproxy详细信息。 我能够在kubernetes中部署它,但是一旦部署,所有的Pod都有0/1可用,因为haproxy服务无法启动。

我在这里想念东西吗?

这是我使用的docker映像:

FROM haproxy:1.7

RUN groupadd haproxy && useradd -g haproxy haproxy

COPY haproxy.cfg /etc/haproxy/haproxy.cfg

CMD touch /var/log/haproxy.log && chmod 777 /var/log/haproxy.log

CMD service rsyslog start && service haproxy start && aproxy -f /etc/haproxy/haproxy.cfg

1 个答案:

答案 0 :(得分:0)

我假设您正在使用dockerhub中发布的haproxy。 您将覆盖基本映像中定义的CMD。 CMD [“ haproxy”,“-f”,“ / usr / local / etc / haproxy / haproxy.cfg”]

您不要在Docker容器中运行“服务”。

如果您查看基本映像,则只需要运行haproxy命令即可。默认情况下,haproxy在后台运行,为了使其在前台运行,请确保在haproxy.cfg文件中注释掉“守护程序”。