Containers
Imagine the convenience of running an app in a virtual environment without the hefty resource requirements of a hypervisor. That’s basically what a container allows you to do by encapsulating software into virtual self-contained units.
In a container, you no longer need to virtualize an entire operating system and server with a hypervisor. Instead, you only virtualize the software and hardware dependencies needed for a particular app to run while using the OS kernel of the host machine. Containers allow you to create multiple workloads on a single OS instance. As a result, containers are orders of magnitude less taxing on your physical servers than VMs.
Tradeoffs Between Containers and Virtual Machines
While containers are more agile than VMs, their dependency on the host machine’s OS kernel limits the use of apps with dependencies on other OS environments. VMs are also more isolated and secure in that they are truly independent of the host machine.
You should use containers when:
- Maximizing the number of apps running on a single OS kernel
- Deploying multiple instances of a single app
- Prioritizing compute and storage resources
You should use VMs when:
- Running multiple apps with different OS dependencies on a single server
- Running an app that needs all the resources and functionalities of an OS
- Prioritizing isolation and security
The Benefits of Container Orchestration with Pure Service Orchestrator
While containers abstract away the details of underlying hardware from a software development perspective, inefficiencies in legacy IT infrastructure can still bog down overall performance.
Pure Service Orchestrator™ is a container orchestration tool that effortlessly delivers persistent storage resources to containerized applications. It integrates seamlessly with Kubernetes and other container orchestration tools to provide:
- Automated storage delivery on demand
- Policy-based provisioning
- Elastic scaling across all your arrays including hybrid cloud
- Intelligent container deployment across file and block arrays
- Enterprise-grade resiliency with automated failover and self-healing data access integrity
Pure Service Orchestrator combines elastic scaling, smart provisioning, and transparent recovery to deliver containers as-a-service.