[
https://issues.apache.org/jira/browse/JAMES-4070?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
hung updated JAMES-4070:
------------------------
Description:
*Why*
k8s consider a pod not healthy when receiving the response code >= 400.
James healthcheck response code:
200: All checks have answered with a Healthy or Degraded status. James services
can still be used.
503: At least one check have answered with a Unhealthy status
`degraded` with 200 code won't trigger k8s pod restart.
We should have an option to restart the k8s pod when `degraded` performance
*How*
We could add a flag as a query parameter to consider degraded as failed. EG
`GET 127.0.0.1:8000/healthcheck/checks/ImapCheck?strict`
Would return 503 response code if unhealthy and degraded
While
`GET 127.0.0.1:8000/healthcheck/checks/ImapCheck`
Would return 503 when unhealthy and 200 for degraded.
We would need to implement `GET 127.0.0.1:8000/healthcheck?strict` too.
was:
*Why*
k8s consider a pod not healthy when receiving the response code >= 400.
James healthcheck response code:
```
200: All checks have answered with a Healthy or Degraded status. James services
can still be used.
503: At least one check have answered with a Unhealthy status
```
`degraded` with 200 code won't trigger k8s pod restart.
We should have an option to restart the k8s pod when `degraded` performance
*How*
We could add a flag as a query parameter to consider degraded as failed. EG
`GET 127.0.0.1:8000/healthcheck/checks/ImapCheck?strict`
Would return 503 response code if unhealthy and degraded
While
`GET 127.0.0.1:8000/healthcheck/checks/ImapCheck`
Would return 503 when unhealthy and 200 for degraded.
We would need to implement `GET 127.0.0.1:8000/healthcheck?strict` too.
> Healthcheck: have a query param to return 503 code if degraded
> --------------------------------------------------------------
>
> Key: JAMES-4070
> URL: https://issues.apache.org/jira/browse/JAMES-4070
> Project: James Server
> Issue Type: Improvement
> Reporter: hung
> Priority: Major
>
> *Why*
> k8s consider a pod not healthy when receiving the response code >= 400.
> James healthcheck response code:
> 200: All checks have answered with a Healthy or Degraded status. James
> services can still be used.
> 503: At least one check have answered with a Unhealthy status
> `degraded` with 200 code won't trigger k8s pod restart.
> We should have an option to restart the k8s pod when `degraded` performance
> *How*
> We could add a flag as a query parameter to consider degraded as failed. EG
> `GET 127.0.0.1:8000/healthcheck/checks/ImapCheck?strict`
> Would return 503 response code if unhealthy and degraded
> While
> `GET 127.0.0.1:8000/healthcheck/checks/ImapCheck`
> Would return 503 when unhealthy and 200 for degraded.
> We would need to implement `GET 127.0.0.1:8000/healthcheck?strict` too.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]