Skip to content

The script to spin up clusters using Cluster API and KubeAid.

License

Notifications You must be signed in to change notification settings

Obmondo/kubeaid-bootstrap-script

Repository files navigation

KubeAid Bootstrap Script

The KubeAid Bootstrap Script is used to bootstrap Kubernetes clusters using Cluster API and KubeAid.

Currently it only supports bootstrapping self-managed clusters in AWS.

Official Guides

Developer Guide (AWS edition)

Make sure, you've Docker installed and running in your system.

Run make build-image-dev to build the KubeAid Bootstrap Script container image (development version).

Then run make run-container-dev to run the container.

Use make exec-container-dev to execute into the container.

Once you're inside the container, use make generate-sample-config-aws-dev to generate a sample config file at ./outputs/kubeaid-bootstrap-script.config.yaml, targetting the AWS cloud provider. Adjust the config file according to your needs.

Export your AWS credentials as environment variables like such :

export AWS_REGION=""
export AWS_ACCESS_KEY_ID=""
export AWS_SECRET_ACCESS_KEY=""
export AWS_SESSION_TOKEN=""

Then run make bootstrap-cluster-dev-aws to bootstrap the cluster!

Note

If the clusterawsadm bootstrap iam create-cloudformation-stack command errors out with this message :

 the IAM CloudFormation Stack create / update failed and it's currently in a `ROLLBACK_COMPLETE` state

then that means maybe there are pre-existing IAM resources with overlapping name. Then first delete them manually from the AWS Console and then retry running the script. Filter the IAM roles and policies in the corresponding region with the keyword : cluster / clusterapi.

If cluster provisioning gets stuck, then debug by :

  • checking logs of ClusterAPI related pod.

  • SSHing into the control-plane node. You can view cloud-init output logs stored at /var/log/cloud-init-output.log.

If you want to delete the provisioned cluster, then execute : make delete-provisioned-cluster-dev-aws.

TODOs

REFERENCES