Skip to content

Commit

Permalink
FAQ:Zero downtime app updates (#396)
Browse files Browse the repository at this point in the history
* add FAQ:Zero downtime app updates

* Update how-achieve-zero-downtime-apps.md

Co-authored-by: Erik Osterman <[email protected]>
  • Loading branch information
drnickiw and osterman committed Jan 12, 2020
1 parent e36624c commit 29d21bb
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions content/faq/how-achieve-zero-downtime-apps.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
title: "How do we achieve app updates with zero downtime?"
description: "Kubernetes out-of-the-box supports zero-downtime updates."
tags:
- zero downtime
- Kubernetes
- apps
- updates
---

## Question

How do we achieve zero-downtime deploys of app updates?


## Answer

Kubernetes out-of-the-box supports zero-downtime rolling updates. The key is to set the `StrategyType` of the deployment to `RollingUpdate` (which is the default). Additionally, setting `maxUnavailable` to a small number ensures that updates will stop if pods stop dropping offline due to failed health or readiness probes.

Note: This requires applications to implement proper readiness and liveness probes so Kubernetes is able to assess availability. Additionally, the more an application has support for the notion of health, the more reliable it will be. We recommend splitting liveness from readiness probes, so they respond appropriately.

0 comments on commit 29d21bb

Please sign in to comment.