Deploy Kubernetes Cluster
This section describes the process of deploying a Kubernetes cluster via AstroPulse platform on your AWS or GCP account.
Prerequisites
Before you begin, ensure you have the following:
Requirement | Description |
---|---|
✅ Platform Privileges | Admin or admin privileges on the AstroPulse platform Contact the AstroPulse team if you need access |
🌐 Cloud Account | An active AWS or GCP account |
🛠️ kubectl | kubectl installed on your local machine |
🚀 astroctl | astroctl downloaded and configured for cluster management |
These prerequisites will enable you to successfully deploy and manage your Kubernetes cluster through the AstroPulse platform.
🚀 Deploy Kubernetes Cluster
To deploy a Kubernetes cluster, follow these steps:
-
Create a YAML file specifying the cluster configuration
-
Run the following command:
astroctl clusters apply -f <cluster-config.yaml>
Where
<cluster-config.yaml>
is the path to your configuration file.
📁 Find YAML templates in the provisioner templates repository.
ℹ️ For detailed configuration options, see cluster configuration.
Supported Provisioners
AstroPulse supports various cloud providers:
- 🔷 AWS Self-Hosted (Vanilla) K8s Cluster Provisioner
- 🔶 GCP Self-Hosted (Vanilla) K8s Cluster Provisioner
- 🔷 AWS EKS K8s Cluster Provisioner
🔑 KubeConfig
To export the kubeconfig file for a Kubernetes cluster, use the following command:
astroctl clusters set-context <cluster-name>
📋 List Kubernetes Cluster
To list all Kubernetes clusters, use the following command:
astroctl clusters get
🗑️ Delete Kubernetes Cluster
To delete a Kubernetes cluster, use the following command:
astroctl clusters delete <cluster-name>
Where <cluster-name>
is the name of the cluster to delete.
🔄 Update Kubernetes Cluster
TBD
Updating a cluster is coming soon.