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:
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.
Provides a set of tools for installing, operating, and deleting Kubernetes
clusters in the cloud.
Amazon EKS, Google GKE*,
Provision networks, security groups, autoscaling groups, bare-metal
machines (based on PXE Boot), and manage operating system updates.
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,
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.
Harbor Docker Registry,
Manage your Kubernetes cluster networking via policy using the appropriate
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
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,
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
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, Google GCP, 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, Slack notifications
- 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 AWS VPC and multiple availability zones
- Metal Manger provides automatic deployment and upgrades of bare metal nodes using PXE network boot. Just add new servers in the data center, and they will be added to existing Kubernetes clusters based on node management rules. We expand your on-prem cluster with zero downtime.
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.