YashIndane / tf-k8s-launcher

Kubernetes cluster launcher πŸš€ using Terraform and Ansible

Home Page:https://github.com/YashIndane/tf-k8s-launcher

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tf-k8s-launcher

Launching K8s cluster

tf-k8s-launcher

Usage

Pulling the image

$ sudo docker pull --platform linux/arm64/v8 docker.io/yashindane/tf-k8s-launcher:version

Launching The K8S Cluster

$ sudo docker run --platform linux/arm64/v8 -dit --name <CONTAINER_NAME> yashindane/tf-k8s-launcher:version -a <WORKER_NODE_COUNT> -b '<ACCESS_KEY>' -c '<SECRET_KEY>' -d '<AWS_REGION>' -e '<K8S_MASTER_AMI>' -f '<K8S_MASTER_INSTANCE_TYPE>' -g '<SUBNET_ID>' -h '<K8S_MASTER_VOLUME_SIZE>' -i '<DEVICE_NAME>' -j '<K8S_WORKER_AMI>' -k '<K8S_WORKER_INSTANCE_TYPE>' -l '<K8S_WORKER_VOLUME_SIZE>' -m '<USER>'

Flag Usage

Flag Description
-a Worker node count
-b AWS access key
-c AWS secret key
-d AWS region
-e K8S master node AMI
-f K8S master node instance type
-g Subnet ID
-h K8S master node volume size
-i Device name (/dev/xvda)
-j K8S worker node AMI
-k K8S worker node instance type
-l K8S worker node volume size
-m User (ec2-user)

Destroying The K8S Cluster

$ sudo docker exec -it <CONTAINER_NAME> terraform destroy -var="worker_node_count=<COUNT>" -var="access_key=<AK>" -var="secret_key=<SK>" -var="region=<REG>" -var="k8s_master_ami=<AMI>" -var="k8s_master_instance_type=<INSTANCE_TYPE>" -var="subnet_id=<SID>" -var="k8s_master_volume_size=<SIZE>" -var="device_name=<NAME>" -var="k8s_worker_ami=<AMI>" -var="k8s_worker_instance_type=<INSTANCE_TYPE>" -var="k8s_worker_volume_size=<SIZE>" -var="user=<USER>" -auto-approve

About

Kubernetes cluster launcher πŸš€ using Terraform and Ansible

https://github.com/YashIndane/tf-k8s-launcher

License:MIT License


Languages

Language:HCL 80.8%Language:Shell 13.7%Language:Dockerfile 5.5%