Kubernetes Stack

Agile Stacks Kubernetes Stack provides automation to deploy Kubernetes into VPC in public cloud, or on bare metal, and implement regular patches and updates.  SaaS based Control Plane enables Kubernetes cluster provisioning in minutes, without the ongoing operational overhead of 24/7 monitoring, troubleshooting and implementing Kubernetes upgrades.

Agile Stacks also offers a catalog of best of breed open source technology and commercial products that can be deployed on Kubernetes clusters.  In addition to automated monitoring, storage, networking, Agile Stacks integrates and automates security and Single Sign-On throughout the entire provisioned stack. 

Kubernetes is an open source container orchestration platform for automating deployment, scaling and management of containerized applications that was originally designed by Google and now maintained by the Cloud Native Computing Foundation (CNCF).   Agile Stacks provides upstream Kubernetes distribution with no forks, making it easy to adopt the latest stable release and upstream bug fixes in a timely manner.

Use Kubernetes to adopt modern application architecture patterns such as microservices, to scale your web applications and machine learning workloads, to reduce cost by leveraging spot instance pricing & autoscaling, and to achieve workload portability across hybrid cloud environments.

 

What Agile Stacks adds to Kubernetes

Agile Stacks Control Plane allows to automatically deploy and centrally manage multiple Kubernetes clusters.  Agile Stacks Kubernetes can be provisioned on Amazon AWS, or on bare metal servers using fully automated network boot technology.   Agile Stacks Control Plane can also import and manage  Amazon EKS clusters.  Agile Stacks Control Plane provides centralized security (SSO and RBAC) across all tools in DevOps toolchain.

Kubernetes Stack Template contains everything needed to secure and run a container-based set of services in a sound architectural way.  Kubernetes stack services are available via simple catalog selection and provide plug-and-play support for monitoring, logging, analytics, and testing tools.  The composability problem is addressed by providing a single, unified tool for running deploying and configuring components.  Agile Stacks Reactor component allows developers and DevOps engineers to select Kubernetes services, define high level parameters via easy to use UI, and generates composable automation templates using popular Infrastructure as Code tools such as Helm, Terraform, CloudFormation, Ksonnet, and other traditional automation tools such as bash and Ansible.  You can use one of generated Kubernetes Stack templates as is, or you can modify and extend automation code to meet your infrastructure requirements.

CI/CD Pipelines for deploying applications based on GitOps (Git for Operations) approach.  Just push your infrastructure automation scripts and application code to a Git repository, then rely on DevOps automation to perform Kubernetes cluster provisioning, code builds, automated testing, deployment, monitoring, scaling, backups, upgrades, and other operations. 

Automatically deploy Kubernetes clusters and Overlay stacks using Control Plane:

Control Plane for Kubernetes

 

Pre-Integrated Kubernetes Stack Template

With Agile Stacks, you can deploy one of the pre-integrated stack templates as is, or you can create stack templates to define your own reference architecture.  Stack services are available via simple catalog selection and provide plug-and-play support for monitoring, logging, analytics, and testing tools.

Stack Service

Description

Available Implementations

Cluster Management

Provides a set of tools for installing, operating, and deleting Kubernetes

clusters in the cloud.

Kubernetes, bootkube, etcd

Cluster Provisioning

Provision networks, security groups, autoscaling groups, bare-metal

machines (based on PXE Boot), and manage operating system updates.

Terraform, Matchbox, CloudFormation

Storage Volume Management

Manage storage for stateful containers, automatically deploying required

storage implementations for selected stack services, and providing stack level

backup and restore operations.

Local FS, AWS EFS, AWS EBS,
Ceph (block and object), NFS, HDFS

Image Management

Private Docker registry allows to secure and manage the distribution of container

images. A container registry controls how container repositories and their images

are created, stored, and accessed.

Amazon ECR,
GitLab Docker Registry,
JFrog Artifactory*

Networking

Manage your Kubernetes cluster networking via policy using the appropriate

networking plug-in.

Flannel, Weave*

Log Management

Aggregate logs from all containers across your entire cluster and analyze

logs from a single dashboard based on log collection with Fluentd, log analytics

with Elasticsearch, and data visualization with Kibana (EFK stack).

Elasticsearch, Fluentd, Kibana

Monitoring

Monitor performance metrics, collect, visualize, and alert on all performance metric

data using pre-configured monitoring tools. Gain full visibility into your cloud

application and infrastructure environment at scale.

Prometheus, Grafana, Sysdig 

Load Balancing & Ingress

Expose cluster services and web applications to Internet. Ingress acts as a

“smart router” or entry point into your cluster. Service mesh bring reliability,

security, and manageability to microservices communications.

ELB, Traefik, Istio

Security

Generate and manage SSL certificates, securely manage passwords and
secrets, implement SSO and RBAC across all clusters in hybrid cloud environment.

Okta, Hashicorp Vault,
AWS Certificate Manager

Operating Systems

Select from several supported operating systems to install on cluster nodes.
Provide support for GPUs and other hardware.

CoreOS Container Linux,
Ubuntu 16 LTS

 

 

Managed Kubernetes on Amazon AWS and Bare Metal

Deploy, run, scale, and upgrade Kubernetes using Infrastucture as Code approach via Agile Stacks Control Plane.  

  • Email, Slack, and phone based support (phone support requires subscription)
  • Deploy, scale, operate, backup, upgrade Kubernetes
  • Monitoring, logging, alerting
  • Support for AWS spot instances, on-demand instances, and reserved instances
  • High availability support with multi-master
  • Self-healing: if a node in the cluster dies, then the containers are rescheduled on a different node, and a failed node is restarted to ensure the desired number of nodes is deployed.

Get in touch with our Support team to discuss your Kubernetes requirements and deployment approach.  Agile Stacks generates automation scripts that can be easily extended and customized to implement even the most complex Kubernetes deployment requirements.

 

Watch the Demo        Book a Demonstration

 

Agile Stacks is a registered trademark of Agile Stacks, Inc. All product names and registered trademarks are property of their respective owners.