ARTH — Task 19 👨🏻💻
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>
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…
TO CHECK:
GITHUB URL:
ANSIBLE-GALAXY URL:
- EC2-ROLE
2. K8S-MASTER ROLE
3. K8S-SLAVES ROLE