как проверить несколько путей проверки работоспособности в liveness / redinessprobe в кубернетах

Я запускаю 4 службы внутри модуля kubernetes, и все они работают на одном порте, но точки проверки работоспособности различны для каждой службы. Я хочу добавить несколько путей в тесте живучести / готовности. В настоящее время я использую приведенную ниже конфигурацию для проверки работоспособности одной службы. Я хочу добавить больше пути. Как я могу это сделать? Я пробовал использовать бинарный оператор ("/ service1 / health && / service2 / health && / service3 / health"), но у меня это не сработало.

livenessProbe:
            httpGet:
              path: /service1/health 
              port: 8080
              httpHeaders:
              - name: Custom-Header
                value: iamalive
            initialDelaySeconds: 60
            failureThreshold: 5
            periodSeconds: 60
            timeoutSeconds: 120

person neha    schedule 04.04.2020    source источник
comment
Обычно мы запускаем разные сервисы в разных контейнерах или подах.   -  person kitt    schedule 06.04.2020


Ответы (1)


Вы как бы не можете. Я имею в виду, что технически вы можете использовать пробу exec и написать там свою собственную логику, но на самом деле этого не делайте. Если ваши 4 сервиса независимы, вы должны сделать для них 4 отдельных развертывания. Kubernetes иногда заставляет вас изменить архитектуру ваших систем, но каждый раз, когда он это делает, он подталкивает вас к лучшей системе :)

person coderanger    schedule 04.04.2020