我正在尝试在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
答案 0 :(得分:0)
我假设您正在使用dockerhub中发布的haproxy。 您将覆盖基本映像中定义的CMD。 CMD [“ haproxy”,“-f”,“ / usr / local / etc / haproxy / haproxy.cfg”]
您不要在Docker容器中运行“服务”。
如果您查看基本映像,则只需要运行haproxy命令即可。默认情况下,haproxy在后台运行,为了使其在前台运行,请确保在haproxy.cfg文件中注释掉“守护程序”。