Skip to Content
Hands-On Microservices with Kubernetes
book

Hands-On Microservices with Kubernetes

by Gigi Sayfan
July 2019
Intermediate to advanced
502 pages
14h
English
Packt Publishing
Content preview from Hands-On Microservices with Kubernetes

Container failures

Kubernetes runs containers inside pods. If a container dies for whatever reason, Kubernetes will detect it and restart it right away by default. The behavior of Kubernetes can be controlled by the restartPolicy file of the pod spec. The possible values are Always (default), OnFailure, and Never. Note that the restart policy applies to all the containers in the pod. There is no way to specify a restart policy per container. This seems a little short-sighted as you may have multiple containers in a pod that require a different restart policy.

If a container keeps failing, it will enter a CrashOff. Let's see this in action by introducing an intentional error to our API gateway:

import os from api_gateway_service.api import ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Kubernetes Microservices

Kubernetes Microservices

Richard Chesterwood
Cloud Native DevOps with Kubernetes

Cloud Native DevOps with Kubernetes

John Arundel, Justin Domingus
Microservices: Up and Running

Microservices: Up and Running

Ronnie Mitra, Irakli Nadareishvili

Publisher Resources

ISBN: 9781789805468Supplemental Content