An emerging use case for containerized platforms has been the ability to deploy applications in what is termed as an air-gapped deployment. This deployment pattern is particularly pronounced around edge computing (more on that later in the blog series) – though there exist significant differences between edge clusters and air-gapped deployments.
Air-gapped applications are those that run isolated from datacenter or internet connectivity. In verticals such as telco, retail, real estate & healthcare, intelligent applications are deployed around really small or ‘micro’ data centers with a view of performing customer-centric operations at a retail store, oil rig or customer premises. These operations have value only in the interaction time available – for instance, the customer’s attention is captive & round tripping to the main data center introduces the risk of losing the sale/purchase, etc. These include use cases such as real-time promotions/couponing, image/audio recognition, sensor measurement, and real-time fraud detection. The idea is that the application at the point of customer contact has an amount of intelligence built into it. These applications also perform analysis to ensure that data volumes sent to the main application are ’thin’ and curated. A large percentage of these applications introduce another unique requirement – they need to be able air-gapped i.e at times be able to tolerate intermittent lack of connectivity to the data center. This is typically for business and sometimes for security considerations.
So, what are some of the key requirements of air-gapped applications from an architectural perspective?
Considering the requirements, above, containers and Kubernetes provide the ideal foundation for building these applications. Containers are much more efficient in their usage of resources such as CPU, Memory, and Network – provided by an underlying OS. Kubernetes works as well on a bare metal system (with just an OS and no Virtualization layer) as well as on any underlying hypervisor. Administrators can set up virtual clusters with namespaces that correspond to users with specific resource quotas.
The rate of innovation on the container platforms scene has been nothing short of astounding. Thus, enterprises are looking to standardize on using Kubernetes as the platform to build, deploy and maintain their applications that need to run in a hybrid cloud environment. Kubernetes is the new Operating System (OS) layer to standardize not just traditional datacenter applications but also hybrid clouds & edge/airgapped implementations. This trend helps derisk enterprises from the diversity of platforms they must support. The next post will introduce and discuss Klusterkit, a new and exciting open source project that aims to standardize airgapped cloud-native efforts on k8s while simplifying support for Day-1, Day-2 operations. Klusterkit has been developed & open-sourced at Platform9 by Arun Sriraman and Daniel Lipovetsky.
This article originated from http://www.vamsitalkstech.com/?p=7717
Vamsi Chemitiganti is a Tigera guest blogger. Vamsi Chemitiganti is Chief Strategist at Platform9 Systems. Vamsi works with Platform9’s Client CXOs and Architects to help them on key business transformation initiatives. He holds a BS in Computer Science and Engineering as well as an MBA from the University of Maryland, College Park.
Free Online Training
Access Live and On-Demand Kubernetes Tutorials
Calico Enterprise – Free Trial
Solve Common Kubernetes Roadblocks and Advance Your Enterprise Adoption
Get updates on blog posts, new releases and more!