DESOSA 2021

Kubernetes

Figure: Kubernetes logo

Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. 1

Kubernetes is built upon a decade and a half of experience at Google, with the main goal of distributing and managing workload across containers and making rapid development and deployment possible. This is done by creating multiple container nodes which run the same process, Kubernetes is the orchestrator which benefits the application because it improves up-time and gives an efficient roll-out schedule for any update. It can also detect faulty nodes and clean them while keeping the application alive.


  1. https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/↩︎

Authors

Ryan Kap

A first-year MSc Computer Science student from the TU Delft. Interests: from Socio-Cognitive Engineering to Compilers to Algorithms to 3D Graphics.

Andra Popa

A first-year MSc Computer Science student from the TU Delft. Interests: Mathematics and 3D Computer Graphics.

Niek van der Plas

A first-year MSc Computer Science student from the TU Delft. Interests: Machine learning and Software engineering.

Mark Meijhuis

A first-year MSc Computer Science student from the TU Delft. Interests: full-stack web development and biomedical image visualization and analysis.

Kubernetes and Sustainability

In our previous blog post, we went in-depth on the topic of quality and evolution. Today, we are going to discuss the sustainability aspect of Kubernetes. We try to answer questions such as: How green are Kubernetes and the cloud? How can you use Kubernetes sustainably? Is the work environment safe, respectful, and encouraging development? Which aspects of the project organisation could be further improved to integrate sustainability? Read along to find out!

Kubernetes - Quality and Evolution

In the previous blog post, we discussed the architecture of Kubernetes and the different views on it. This blogpost will focus on the quality and the (recent) evolution of Kubernetes. We will try to answer the questions including, but not limited to, What are some of the conventions used?; What is the role of test coverage?; Which components are the hotspots right now? How is the quality culture in general?; Does Kubernetes have technical debt?

Kubernetes - From Vision to Architecture

In the previous blog post, we discussed Kubernetes' key attributes and where Kubernetes could head in the future. In this blog post, we go from Kubernetes' vision to its architecture. To find out how its properties are realised, we aim to answer questions such as: which architectural style is applied? What do the container, component, connector, and development views look like? Why has Kubernetes designed its architecture in such a way?

Kubernetes - Product Vision and Problem Analysis

What is Kubernetes all about? Why do a lot of companies use it? In this blog, we talk about Kubernetes' system key capabilities and properties. Then, we go over some use cases and discuss a stakeholder analysis, followed by Kubernetes' key quality attributes. Next, we describe Kubernetes' roadmap and finally, we mention some ethical considerations. Figure: Kubernetes Logo. Kubernetes (K8s) is an open-source platform, which is lightweight and scalable.

Contributions