ARTH — Task 19 👨🏻‍💻

Saranya. S
4 min readApr 12, 2021

Task Description📄

📌 Ansible Role to Configure K8S Multi-Node Cluster over AWS Cloud.
🔅 Create Ansible Playbook to launch 3 AWS EC2 Instance
🔅 Create Ansible Playbook to configure Docker over those instances.
🔅 Create Playbook to configure K8S Master, K8S Worker Nodes on the above created EC2 Instances using kubeadm.
🔅 Convert Playbook into roles and Upload those roles on your Ansible Galaxy.
🔅 Also, Upload all the YAML code over your GitHub Repository.
🔅 Create a README.md document using markdown language describing your Task in a creative manner.

TASK STARTS!!!

STEP:1: Create an Ansible-playbook to launch 3 AWS EC2 instances.

# Create roles to launch ec2_instances.

CMD: ansible-galaxy role init <role_name>
ROLES CREATED FOR EC2-INSTANCES

NOTE: see the below post to know the necessary requirements to launch AWS instances using ansible playbook.

vim tasks/main.yml

vim vars/main.yml

vim ec2.yml

STEP:1.1: Run the ansible-playbook…

cmd: ansible-playbook <playbook_name>

TO CHECK :

Finally, launched 3 AWS EC2 instances!!!

STEP:2: Create roles for k8s-cluster…

STEP:3: Configure k8s-MASTER…

STEP:3.1: Update tasks dir in k8s_master role.

STEP:3.2: Update vars dir in k8s_master role.

STEP:4: Configure k8s-SLAVES…

STEP:4.1: Update tasks dir in k8s_slaves role.

STEP:5: Create an Ansible-playbook for the k8s-cluster role…

STEP:6: Run the Ansible-playbook…

--

--