Virtualization enables multi-tenancy, and containerization takes it further. Container allows for running many more service processes. Container introduces another layer of orchestration, calling for a platform of its own, which is capable of managing the lifecycle of thousands of containers. This makes it a bit more work, to releasing and operate containerized applications, due to the container platform layer, sitting between the application and the operating systems.
Kubernetes Cluster
Kubernetes has emerged as the de-facto standard of container platform. Building a Kubernetes cluster with a cloud service provider requires configuring a number of disjointed services to work together. A functional and scalable cluster is the foundation of a robust container platform. Make sure the design of Kubernetes cluster is solid.
Kubernetes Storage
Kubernetes was designed around the idea that Pods are ephemeral and so are their attached storage volumes. Now Kubernetes supports persistent storage but there are many nuances to consider before landing on a CSI-based storage solution.
Kubernetes Networking
Containerization favours microservice architecture. Cluster design needs to decides on a CNI to enable Pod-to-pod communication. Further, a container platform needs to address application networking requirement using network policy, service mesh or similar technologies.
Cloud Native Workload
CNCF promotes its own ecosystem for cloud native workload. Teams who move their applications to Kubernetes platform often have to reconsider the associated toolings. These teams need extensive investigation of available cloud native toolings.
More on Container Platform
- Host legacy application in Docker 2 of 2 - My previous notes include some tricks in hosting legacy application in docker. This is a continuation from that work, after 1.5 months... Use Case I decided to use docker to host application for a good reason, and let me start with what this Java-based application does as a single process.…
- Host legacy application in Docker 1 of 2 - This is my notes from containerizing a legacy application with Docker compose. We have to run multiple instances of our application because we're unable to secure additional VMs for this single-VM education environment. The application is target of containerization, because it requires mass reconfiguration (around TCP port) to run multiple…
Contact Digi Hunch for Professional Services.