Kubernetes as an Availability Manager for Microservice Based Applications