Helm – Configuration Management for Kubernetes Resources

Developer ships application in Docker container, so it can eventually hosted in Kubernetes cluster. However, there are still some installation steps, before the application can operate online in production. In this post, we use the container image of Orthanc application as a starting point. We first build services in Kubernetes to go through these steps. … Read moreHelm – Configuration Management for Kubernetes Resources

Traffic Management in Kubernetes (Service and Ingress)

In this post we discuss the traffic management in Kubernetes. Let’s start with a traditional architecture: Network Load Balancer Network Load Balancer Client Client VM VM nginX nginX App1Service App1… App2Service App2… VM VM nginX nginX App1Service App1… App2Service App2… VM VM nginX nginX App1Service App1… App2Service App2…Viewer does not support full SVG 1.1 In … Read moreTraffic Management in Kubernetes (Service and Ingress)

Kubernetes Networking Solutions Overview

Kubernetes networking involves a lot of details. We only discuss the plugins in this post. The most basic mode is kubenet. We use –network-plugin=kubenet with kubelet process to use it. Kubenet is not a CNI plugin, but it works with bridge, lo and host-local (CNI-compliant implementations). We can directly specify MTU with –network-plugin-mtu. Kubenet is … Read moreKubernetes Networking Solutions Overview

Kubernetes Storage Explained – from in-tree plugin to CSI

To support a variety of storage backend, Kubernetes abstract storage issues with several objects (volume, persistent volume, persistent volume claim, storage class) and adopts container storage interface. Unfortunately, the documents are not very well organized to deliver the idea of these concepts, most likely because features are introduced at very different times. Hence this article. … Read moreKubernetes Storage Explained – from in-tree plugin to CSI

Getting started with GitHub Actions

During the orthweb project, I had to compile a library on my own. In search for free computing resources I realized that GitHub action can meet all my needs. CI/CD pipeline As a development project grows, there are too many operational tasks demanding automation. In strict terms, CI pipeline is the build pipeline; and CD … Read moreGetting started with GitHub Actions