Container Infrastructure

By adopting a container model, the L7|ESP platform aims to remain cloud-agnostic and simple to deploy.

Containers solve a number of problems ranging from immutable deployments to self-healing infrastructure.

This also means that there are many solutions for running and managing containers in production to choose from.

Kubernetes

Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications. It is a cloud abstraction: every conformant distribution, whether EKS, AKS, GKE, OpenShift or another, exposes the same API, so one Helm chart runs on all of them.

The L7|ESP platform can be deployed to any conformant Kubernetes cluster using the Helm package manager and the L7|ESP chart published to oci://l7esp.azurecr.io/helm/l7esp. See the Helm deployment guide.

Important

L7 Informatics supports the L7|ESP container image and Helm chart. The Kubernetes cluster, and everything it depends on, is the customer’s to build and operate. Read Kubernetes and What We Support before deploying.

The platform guides below are worked examples of creating a cluster, not supported or prescribed configurations.

Kubernetes
../_images/amazon_eks.png

Amazon Elastic Kubernetes Service (EKS) is a managed service and certified Kubernetes conformant to run Kubernetes on AWS and on-premises.

../_images/azure_aks.png

Azure Kubernetes Service (AKS) offers serverless Kubernetes, an integrated continuous integration and continuous delivery (CI/CD) experience, and enterprise-grade security and governance.

../_images/canonical_microk8s.png

MicroK8s is the simplest production-grade conformant K8s. Lightweight and focused. Single command install on Linux, Windows and macOS.

../_images/helm.png

Helm helps you manage Kubernetes applications — Helm Charts help you define, install, and upgrade even the most complex Kubernetes application.

../_images/grafana_logo.png

Grafana allows you to query, visualize, alert on, and understand your metrics no matter where they are stored. Create, explore, and share beautiful dashboards with your team and foster a data-driven culture.

Docker

../_images/azure_aci.png

Azure Container Instances (ACI) allows you to run Docker containers in a managed, serverless cloud environment, without having to set up VMs, clusters, or orchestrators.

../_images/docker.png

Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.

../_images/docker.png

Docker in swarm mode is a container orchestration tool that allows you to manage multiple containers deployed across multiple host machines.

../_images/aws_ecs.png

Elastic Container Instances (ECS) allows you to run Docker containers in a managed, serverless cloud environment, without having to set up VMs, clusters, or orchestrators.