Skip to main content

Astro Platform - Simplifying Cloud Complexity

· 8 min read
Founder
Builder @ AstroPulse

In my journey through the cloud infrastructure landscape, I've encountered a recurring challenge: businesses transitioning from traditional on-premises solutions to public clouds often struggle with managing application deployments and Kubernetes cluster configurations. The existing cloud ecosystem, with its numerous providers and disparate tools, lacks unification, making it difficult to master each platform. These complexities can be overwhelming, detracting from innovation and growth.

Gatner Report

"According to Gartner, by 2025, over 95% of new digital workloads will be deployed on cloud-native platforms, up from 30% in 2021"

At AstroPulse, we recognized these critical pain points and developed the Astro Platform to simplify and unify the management of applications and clusters. By bringing everything under one streamlined service, Astro Platform eliminates the need to juggle different tools and platforms, reducing the learning curve and enabling businesses to maintain agility, enhance operational efficiency, and focus on their core mission of innovation. One of the standout features is cost optimization for clusters, ensuring efficient resource allocation and transparent pricing, making your cloud infrastructure both powerful and economical. Additionally, Astro Platform simplifies the management of multi-cloud vendor environments, supporting both managed and self-hosted Kubernetes clusters

Streamline Your Cloud Operations with Astro Platform

Are you struggling with managing application deployment and Kubernetes cluster configurations across multiple environments? Discover how Astro Platform can simplify your cloud infrastructure management and streamline your operations.

Why Choose Astro Platform?

Our platform simplifies the deployment and management of applications through an intuitive use of YAML, Helm charts, or our tailored Astro Application resource abstraction. This approach not only supports a range of application types—stateless and stateful—but also integrates seamlessly into your existing workflows.

Architecture

Key Features
  1. Broad Application Spectrum: Whether you are deploying a simple web app or a complex microservices architecture, AstroPulse has you covered.
  2. Ease of Use: Our platform is designed with the user in mind, offering intuitive interfaces and automation to minimize manual intervention.
  3. Cost-Effectiveness: By optimizing resource allocation and providing transparent pricing, we ensure that your deployments are not only efficient but also economical.
  4. Seamless Migration: We facilitate smooth migration across various cloud providers, enabling you to choose the best environment for your applications without being locked into a single vendor.
  5. Integrated Cloud Native Technologies: AstroPulse integrates a range of cloud native technologies to provide a cohesive and robust platform for your deployments.
  6. Security and Resilience: With a strong focus on security and operational resilience, it ensures that your applications run reliably and securely.
  7. Scalability: Our platform is built to scale with your needs, from small-scale applications to large enterprise solutions.

Optimize Your Deployment

At AstroPulse, we understand the critical importance of a robust and flexible deployment process. Our platform’s YAML and Helm chart capabilities are designed to streamline application deployments, ensuring that your cloud infrastructure remains agile and responsive to your business needs.

Application Profile: Example
dev-profile.yaml
profileName: dev-profile-aws
clusterName: aws-us-west2.k8s.local
Application Manifest: Artifact Image Example
hello-world.yaml
name: hello-world
profileName: dev-profile
source:
type: image
image:
registry: docker.io
repository: astropulse/latency
tag: v1.0.0
Application Manifest: Artifact Helm Chart (public) Example
cert-manager.yaml
name: cert-manager
profileName: dev-cluster
source:
type: helm
helm:
repo:
repoURL: https://charts.jetstack.io
chartVersion: v1.14.5
chartName: cert-manager
values:
type: object
object: {} # any values.yaml property
Application Manifest: Artifact Helm Chart (private) Example
foo-control-plane.yaml
name: foo-control-plane
profileName: dev-cluster
source:
type: repository
repository:
repo:
path: charts/foo-control-plane
repoURL: git@github.com:astropulseinc/astro-platform-apps.git
targetBranch: main
values:
type: files
files:
- ../values/foo-control-plane.yaml # relative path based on the repo.path
Application Manifest: Yaml Resource
resources.yaml
name: kafka-cluster
profileName: dev-cluster
namespace: foo-namespace
source:
type: yaml
yaml:
repo:
path: resources/foo
repoURL: https://github.com/astropulseinc/astro-platform-apps.git
targetBranch: main
exclude: "*.md"
Different Source Types

One of the standout features of Astro Platform is its ability to manage multiple Kubernetes clusters effortlessly. Our management tool, astroctl, provides a comprehensive view across all deployments, allowing you to monitor logs, events, and application statuses irrespective of the specific cluster or cloud provider they reside on. This unified pipeline significantly reduces the complexities associated with managing diverse cloud environments.

List Clusters
$ astroctl clusters get -p aws
dev-stack-aws.k8s.local
prod-stack-aws.k8s.local
test-stack-aws.k8s.local

But what truly sets Astro Platform apart is its advanced capability to support direct use of the kubectl command by retrieving the kubeconfig file. With a simple command, you can pull the kubeconfig of any cluster running on any public cloud provider.

KubeConfig Retrieval
$ astroctl clusters set-context dev-stack-aws.k8s.local
fetched kubeconfig
kubeconfig entry generated for cluster: dev-stack-aws.k8s.local

This powerful feature allows for straightforward debugging and troubleshooting. For instance, one of our clients resolved a critical deployment issue within minutes using this feature, significantly reducing downtime and boosting their team's productivity.

Bring Your Own Account or Cluster?

Looking for enhanced security and control? Bring your own account or cluster with Astro Platform for seamless integration with your existing systems. This ensures that your account, your cluster, and your security rules are fully under your control.

Simplify Cluster Management

While Astro Platform currently leverages Kubernetes for cluster management, its cluster abstraction is poised to evolve, potentially embracing serverless compute solutions offered by public cloud providers in the future.

Astro Platform simplifies Kubernetes cluster setup, allowing users to configure environments with astroctl tailored to their specific needs for CPU, memory, disk, and network. This tool not only aids in resource selection but also provides transparent pricing for each compute instance type, ensuring cost-effective decisions.

Cluster Cost Estimate Example
$ astroctl clusters cost dev-stack-aws.k8s.local
architecture: x86_64
cloudProvider:
availabilityZones:
- us-west-1b
- us-west-1c
provider: aws
region: us-west-1
clusterName: dev-stack-aws.k8s.local
conditions:
- lastTransitionTime: "2024-06-11T22:27:42Z"
message: estimated'$903.084000' /monthly on aws/us-west-1
reason: Completed
status: "True"
type: CostEstimateWorkflow
controlPlaneNodeCount: 3
controlPlaneNodeMachines:
onDemand:
createPerAZ: true
machineSelection:
GeneralPurpose:
- machine:
architecture: x86_64
computeType: GeneralPurpose
memoryMB: 4096
name: t3.medium
onDemandPricePerHour: "0.0416000000"
spotPricePerHour: "0.019300"
timeGenerated: "2024-05-27T17:50:45Z"
vCPU: 2
zone: us-west-1b
pricePerMonth: "60.736000"
nodeCount: 1
totalMonthlyCostToRunCluster: "903.084000"
workerNodeMachines:
onDemand:
machineSelection:
GeneralPurpose:
- machine:
architecture: x86_64
computeType: GeneralPurpose
memoryMB: 65536
name: m7i.4xlarge
onDemandPricePerHour: "0.8064000000"
spotPricePerHour: "0.416000"
timeGenerated: "2024-05-27T17:54:51Z"
vCPU: 16
zone: us-west-1b
pricePerMonth: "588.672000"
maxNodeCount: 5
nodeCount: 1

Use astroctl to effortlessly oversee all your Kubernetes clusters. Whether your deployments are on AWS, Azure, or Google Cloud, astroctl's unified interface eliminates the need to juggle different cloud management tools, offering comprehensive oversight in a single dashboard. One of our customer mentioned that using astroctl saved them hours each week by streamlining their cluster management process.

Showcase Use Cases

To better illustrate the capabilities of Astro Platform, let’s explore two practical use cases:

Creating Kubernetes Clusters with Astro Platform on AWS

Astro Platform enhances Kubernetes setup on AWS by enabling the creation of both self-hosted and managed Kubenetes (EKS) clusters. Users can fully configure and manage these environments using astroctl, which facilitates a range of tasks from generating short-lived kubeconfig files to adding node pools and updating Kubernetes versions. This tool not only simplifies resource selection and pricing transparency but also ensures operational flexibility and scalability.

Deploying Application with Astro Platform

Applications are crucial for businesses needing high scalability and reliability. Astro Platform streamlines the deployment of these applications using our intuitive application management tools. Users can deploy, manage, and scale their applications using YAML configurations or Helm charts, all within our unified Astro Application resource framework.

Looking Ahead

As we look forward, our commitment to your flexibility and scalability remains firm. We are excited to extend support to additional cloud providers broadening the scope of our platform’s capabilities.

At AstroPulse, our mission is clear—to provide a platform that not only simplifies cloud infrastructure management today but also adapts to meet the future challenges of cloud computing. By partnering with us, you gain more than a service provider; you gain a partner dedicated to ensuring your success in a cloud-first world.

What’s Next?

These use cases are just the tip of the iceberg. We plan to delve deeper into these topics in future blog posts, providing step-by-step guides and insights into maximizing your cloud infrastructure with Astro Platform. In the meantime, for those eager to start experimenting, check out our GitHub repository where we have detailed documentation and example projects to help you get started.

Documentation

Read doc to learn more about our platform and its capabilities.

If you're excited by what Astro Platform has to offer and are interested in simplifying your cloud infrastructure management, we’d love to hear from you! Join our waitlist to be among the first to experience the full capabilities of our platform. For more information or to speak directly with our team, please contact us. Your journey to an effortless cloud management experience begins here with AstroPulse.

Contact Us

For more information or to speak directly with our team, please contact us.