Introduction to Containerised Hosting
M.D.G. IT Kubernetes hosting is a containerised hosting platform powered by Red Hat, Kubernetes and Amazon Web Services. Containerised application hosting delivers a combination of performance, scalability and features that cannot be matched by traditional virtual or dedicated servers.
The platform operates on a fully managed Kubernetes control plane. Users do not need to provision, configure, or administer Kubernetes clusters, or manage cluster-level tasks such as patching, upgrades, or designing high-availability architecture. This removes the steep learning curve of Kubernetes setup and maintenance while giving users full access to its capabilities.
Applications are deployed as containers, running in isolated environments with consistent runtime configurations across development, staging, and production. This model removes environment-specific inconsistencies and allows predictable, repeatable deployments.
Features
Fast, automated scaling
Kubernetes monitors resource utilisation and workload demand to adjust application replicas automatically. Applications can scale horizontally within seconds during periods of high demand, and scale down quickly when demand decreases, providing the best possible performance within a specific budget.
High availability
Workloads are scheduled across multiple nodes and availability zones. In the event of a node failure, Kubernetes automatically reschedules affected workloads onto healthy nodes.
Self healing
All containers are configured with automatic health checks, which continually monitor their availability and operational status. These checks go beyond verifying that a process is running, ensuring that each microservice is able to process requests. In the case of a failed health check, Kubernetes stops sending requests to the affected container, allowing healthy containers to continue serving traffic without interruption while the failing container is restarted or replaced.
CronJobs and advanced scheduling
Kubernetes CronJobs allow scheduled task execution with fine-grained control over allowable concurrency and run time. Critically, Each CronJob runs within isolated resource limits, ensuring stable operation without impacting other workloads such as frontend services.
State-based, version controlled environments
The configuration and desired state of all workloads are defined declaratively and stored in version control. This allows all changes to be tracked, reviewed and rolled back, providing a clear audit history of infrastructure and application updates. Infrastructure as code ensures that deployments are consistent, repeatable, and recoverable across development, staging, and production.
Zero downtime deployments and software upgrades
Kubernetes supports rolling updates, ensuring that containers are removed only after their updated replacements are fully operational and ready to serve traffic. This means that deploying an updated version of an application or updating a runtime takes place without downtime or scheduled maintenance.