Deploys Kubernetes apps across AKS, EKS, GKE and a local KinD cluster.
- Install Pulumi.
- Install Node.js.
- Install a package manager for Node.js, such as NPM or Yarn.
- Configure AWS Credentials.
- Install AWS IAM Authenticator for Kubernetes.
- Install
kubectl
.
-
Clone the repo:
git clone https://github.com/metral/multicloud-apps cd multicloud-apps
-
Install the dependencies.
npm install
-
Create a new Pulumi stack named
dev
.pulumi stack init dev
-
(Required) Deploy the multicloud-cluster.
Create the cluster and deploy the workload by running an update:
pulumi up
Run the following command to tear down the resources that are part of our stack.
-
Run
pulumi destroy
to tear down all resources. You'll be prompted to make sure you really want to delete these resources.pulumi destroy
-
To delete the stack, run the following command.
pulumi stack rm
Note: This command deletes all deployment history from the Pulumi Console and cannot be undone.