Image for post
Image for post
Balloons Over Bavarian Inn // Photo by Aaron Burden

This post assumes technical expertise from the reader; with working knowledge on Amazon Web Services (AWS) and Kubernetes.

Introduction

upday started its Kubernetes journey on two smaller product lines with very light traffic last year. Armed with the confidence of running production workloads on Kubernetes, we then worked on migrating our primary product line, the upday platform.

This post summarizes the strategies we employed to handle the specific challenges we face at our scale.

A Quick Recap on our Architecture

A summary of the architecture can be read here. Although the underlying systems have evolved since that post, our core value proposition remains the same, but at a high level, i.e. …


Image for post

Containers provide an easy and efficient way to package and run applications. At upday, more than 60% of our workloads are containerized and orchestrated with Kubernetes.

We follow most of the best practices associated with building and running containers in production. To name a few, we build all the containers with minimal packages, run containers as non-root, and enforce runtime policies within orchestrator.

Incorporating static container scanning was something that was planned for our infrastructure and security roadmap this year. Why? Static scanning can reveal the vulnerabilities before the container gets launched. But scanning alone doesn’t suffice. …


a peek on to the heaven
a peek on to the heaven
A peak on the heaven by Shyam Sundar

This is the Part 2 of the our Kubernetes migration series, you can read the Part 1 on why we decided to adopt Kubernetes here.

This part assumes a technical expertise; along with some working knowledge on Amazon Web Services (AWS), Linux, Docker and Kubernetes.

If you are new to Kubernetes, it is recommended to have a working level knowledge of Kubernetes. Linux Foundation’s Introduction to Kubernetes course helps to get started. Jérôme Petazzoni’s Container Training Workshop covers it in depth.

This part consists of 3 topics — Preparation, Execution and Learnings.

Preparation

We believe that it is important to take care of the following things during the implementation. …


Image for post
Image for post
The Mewar Ramayana | British Library

Most of us would have read or came across a blog post or two talking about migration to Kubernetes as an infrastructure strategy.

This post is something similar, but attempts to talk about it from both, a Business and an Engineering point of view.

This is a story in 2 parts of upday’s Kubernetes Migration Journey.

  • Part 1 talks about why we decided to adopt Kubernetes. It is targeted for Decision Makers.
  • Part 2 talks about our Preparation, Execution and Learnings from our Kubernetes Migration . It is targeted for Engineers.

Why did upday decide to adopt Kubernetes?

Everything has a history!

No so long ago, there was an Engineering team that engineered the backend and data APIs that powered the awesome upday application. …

About

Shyam Sundar

Principal Engineer at upday, an Axel Springer SE company. Passionate about Site Reliability, Web Performance and SecOps.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store