Deploy, Measure & Monitor Kubernetes Clusters in Cloud
StackBill Cloud Management Platform - with Kubernetes Service (SKS). With Apache CloudStack Kubernetes Service and StackBill Kubernetes Service platform, Iaas environments can start offering Container as a Service (Caas) on their public cloud without any disruption to users/business processes.
The Apache CloudStack plug-in CloudStack Kubernetes with StackBill Kubernetes Service enables users to build container clusters inside an existing multi-tenant CloudStack environment.
With enterprises containerizing their applications and moving them to the cloud, there is a growing demand for container orchestration solutions. While there are many solutions available, some are mere re-distributions of well-established container orchestration tools, enriched with features and, sometimes, with certain limitations in flexibility. StackBill with Apache CloudStack plug-in CloudStack Kubernetes enabled your public cloud to gear up to offer container as a service.
StackBill Kubernetes is a turnkey solution which allow Kubernetes clusters to be installed with Cloud Management Platform on top of cloud Apache Cloudstack and Kubernetes. StackBill with Apache Cloudstack Kubernetes offers a very rich set of features for container orchestration. Some of its fully supported features are:
Kubernetes automatically schedules containers based on resource needs and constraints, to maximize utilization without sacrificing availability.
A Kubernetes cluster can be extended with new custom features without modifying the upstream source code. Versioning becomes so easy with the power of extensiblity.
Kubernetes automatically replaces and reschedules containers from failed nodes. It terminates and then restarts containers that become unresponsive to health checks, based on existing rules/policy. It also prevents traffic from being routed to unresponsive containers.
With Kubernetes applications are scaled manually or automatically based on CPU or custom metrics utilization.
Containers receive IP addresses from Kubernetes, while it assigns a single Domain Name System (DNS) name to a set of containers to aid in load-balancing requests across the containers of the set.
Another one of Kubernetes' strengths is portability. It can be deployed in many environments such as local or remote Virtual Machines, bare metal, or in public/private/hybrid/multi-cloud setups.
Kubernetes seamlessly rolls out and rolls back application updates and configuration changes, constantly monitoring the application's health to prevent any downtime.
Kubernetes manages sensitive data and configuration details for an application separately from the container image, in order to avoid a re-build of the respective image. Secrets consist of sensitive/confidential information passed to the application without revealing the sensitive content to the stack configuration, like on GitHub.
Kubernetes automatically mounts software-defined storage (SDS) solutions to containers from local storage, external cloud providers, distributed storage, or network storage systems.
Kubernetes supports batch execution, long-running jobs, and replaces failed containers. IPv4/IPv6 dual-stack. Kubernetes supports both IPv4 and IPv6 addresses. There are many additional features currently in alpha or beta phase with Apache Cloudstack and StackBill. We will add great value to any Kubernetes deployment once they become stable features.
StackBill Kubernetes extensibility allows it to support and to be supported by many 3rd party open source tools which enhance Kubernetes' capabilities and provide a feature-rich experience to its users. It's architecture is modular and pluggable. Not only that it orchestrates modular, decoupled microservices type applications, but also its architecture follows decoupled microservices patterns. Kubernetes' functionality can be extended by writing custom resources, operators, custom APIs, scheduling rules or plugins.