An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# tf-k8s-launcher

[![Launching K8s cluster](https://github.com/YashIndane/tf-k8s-launcher/actions/workflows/k8s_cluster_launch.yml/badge.svg)](https://github.com/YashIndane/tf-k8s-launcher/actions/workflows/k8s_cluster_launch.yml) ![](https://img.shields.io/badge/Ansible-black?logo=ansible&logoColor=white) ![](https://img.shields.io/badge/AWS-yellow?logo=amazon&logoColor=white) ![](https://img.shields.io/badge/Terraform-purple?logo=terraform&logoColor=white) ![](https://img.shields.io/badge/Kubernetes-blue?logo=kubernetes&logoColor=white) ![](https://img.shields.io/badge/License-MIT-pink)

![tf-k8s-launcher](https://github.com/YashIndane/tf-k8s-launcher/assets/53041219/ae1d6f35-9ce0-4904-bc4e-ae74a9c6168e)

## 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
```