Kubernetes не запускает службу после развертывания контейнера - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь создать Haproxy в кластере Kubernetes. Пока все хорошо, мне удается создать Docker Image и добавить детали haproxy. Я могу развернуть его в kubernetes, но после развертывания все модули имеют 0/1, потому что служба haproxy не запускается.

Я что-то здесь упускаю?

Это образ докера, который я использую:

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 голосов
/ 31 августа 2018

Я предполагаю, что вы используете haproxy, опубликованный в dockerhub. Вы переопределяете CMD, определенный в базовом образе. CMD ["haproxy", "-f", "/usr/local/etc/haproxy/haproxy.cfg"]

Вы не запускаете «service» внутри контейнеров Docker.

Если вы посмотрите на базовый образ, все, что он делает, это запускает команду haproxy. По умолчанию haproxy запускается в фоновом режиме, и для того, чтобы он работал на переднем плане, обязательно закомментируйте 'daemon' в файле haproxy.cfg.

...