Kubernetes Stack

Agile Stacks Kubernetes Stack provides automation to deploy Kubernetes in your own cloud accounts, or on bare metal, and implement regular patches and updates.  Whether you are looking to deploy EKS or self-hosted Kubernetes, Control Plane UI enables Kubernetes cluster provisioning in minutes, without the ongoing operational overhead of 24/7 monitoring, troubleshooting and implementing Kubernetes upgrades.  You don't have to manually setup servers, VPCs, security roles, SSL certificates, DNS, CI/CD pipelines, container registries before deploying an application and testing it from a browser.

Kubernetes stacks allows to automate Kubernetes cluster operations and implement the following best practices:

  • Avoid manual configurations using infrastructure as code 
  • Architect for scale and resilience
  • Implement observability and alerting for all services
  • Remove single points of failure
  • Automate the entire CI/CD pipeline and avoid manual deployments
  • Design for cost optimization
  • Build security into your design
  • Apply tags, labels, namespaces for access control and usage analytics

Agile Stacks also offers a catalog of add-on services and tools that can be deployed on Kubernetes clusters.  In addition to automated monitoring, storage, networking, Agile Stacks integrates and automates security throughout the entire provisioned stack. Each application service and every tool in the DevOps toolchain can be automatically secured with a unique SSL certificate, SSO, and RBAC.

 

What Agile Stacks adds to Kubernetes

Agile Stacks Control Plane allows to automatically deploy and centrally manage multiple Kubernetes clusters.  Kubernetes can be bootstrapped on Amazon AWS, or on bare metal servers using fully automated network boot technology.  Agile Stacks Control Plane can also create and manage  Amazon EKS clusters.  Agile Stacks Control Plane provides multi-cluster management, secure single sign-on, automatic upgrades for Kubernetes and stack components, cloud tagging, monitoring/observability, CI/CD pipelines, cluster add-on management, and cluster configuration. 

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.  DevOps engineers can select multiple tools from Kubernetes ecosystem, define high level parameters, and generate stack automation templates using popular Infrastructure as Code tools such as Helm, Terraform, CloudFormation, Ansible.  You can use one of auto-generated Kubernetes stack templates as is, or you can modify and extend automation code to meet your infrastructure requirements.  Just make your changes, commit to Git, and automatically apply changes to your running Kubernetes clusters.

CI/CD Pipelines  are auto-generated for deploying applications based on GitOps approach.  Just push your 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. 

The following screen shot shows Control Plane create stack template screen that allows to automatically deploy Kubernetes and multiple open source and commercial tools for Kubernetes:

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 support for monitoring, logging, analytics, and automated testing. You can use the UI or hub CLI to run all scripts from Git repository. It also allows to implement GitOps, since you don't have to write all DevOps code manually, instead you can generate and customize it as needed. You can create a stack from multiple tools such as Prometheus, PostgreSQL, Istio, Traefik, etc. Each component is stored in a separate directory with a deployment manifest that configures individual environments such as Dev, Test, Prod.

Stack Service

Description

Available Implementations

Cluster Management

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

clusters in the cloud.

Self-hosted Kubernetes,
Amazon EKS, Google GKE*,
bare metal

Cluster Provisioning

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

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

Terraform, CloudFormation,
Helm, Kustomize

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,
AWS S3, Minio, NFS,
Ceph

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,
Harbor Docker Registry,
JFrog Artifactory*

Networking

Manage your Kubernetes cluster networking via policy using the appropriate

networking plug-in.

Flannel, Calico

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 (Elastic 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, Nginx, Ambassador,
Istio, MetalLB*

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 ACM, Letsencrypt

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 Infrastructure as Code approach via Agile Stacks Control Plane.  

  • Email, Slack, and phone based support (Slack and phone support requires subscription)
  • Deploy, scale, manage, backup, upgrade multiple Kubernetes clusters across cloud providers and private data centers
  • Monitoring, logging, alerting
  • Support for AWS spot instances, on-demand instances, and reserved instances
  • High availability with multi-master and multi-AZ deployments
  • Cluster autoscaling and horizontal pod autoscaling: is a node is downscaled then containers are reliably rescheduled on a different cluster node
  • Auto-provisioning of SSL/TLS certificates
  • Deploy into existing VPC and multiple availability zones

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

 

AgileStacks and SuperHub are registered trademarks of Agile Stacks, Inc. All product names and registered trademarks are property of their respective owners.