https://github.com/yashindane/tf-k8s-launcher
Kubernetes cluster launcher 🚀 using Terraform and Ansible
https://github.com/yashindane/tf-k8s-launcher
automation aws kubeadm kubernetes-setup terraform
Last synced: about 2 months ago
JSON representation
Kubernetes cluster launcher 🚀 using Terraform and Ansible
- Host: GitHub
- URL: https://github.com/yashindane/tf-k8s-launcher
- Owner: YashIndane
- License: mit
- Created: 2023-05-20T11:26:55.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-08-30T16:59:50.000Z (almost 3 years ago)
- Last Synced: 2025-11-30T13:50:02.184Z (7 months ago)
- Topics: automation, aws, kubeadm, kubernetes-setup, terraform
- Language: HCL
- Homepage: https://github.com/YashIndane/tf-k8s-launcher
- Size: 34.2 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# tf-k8s-launcher
[](https://github.com/YashIndane/tf-k8s-launcher/actions/workflows/k8s_cluster_launch.yml)     

## 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 yashindane/tf-k8s-launcher:version -a -b '' -c '' -d '' -e '' -f '' -g '' -h '' -i '' -j '' -k '' -l '' -m ''
```
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 terraform destroy -var="worker_node_count=" -var="access_key=" -var="secret_key=" -var="region=" -var="k8s_master_ami=" -var="k8s_master_instance_type=" -var="subnet_id=" -var="k8s_master_volume_size=" -var="device_name=" -var="k8s_worker_ami=" -var="k8s_worker_instance_type=" -var="k8s_worker_volume_size=" -var="user=" -auto-approve
```