Integrating Kubernetes with Ansible

Objective:-

📌 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.

Brief Introduction

Ansible is a software tool that provides simple but powerful automation for cross-platform computer support. It is primarily intended for IT professionals, who use it for application deployment, updates on workstations and servers, cloud provisioning, configuration management, intra-service orchestration, and nearly anything a systems administrator does on a weekly or daily basis. Ansible doesn’t depend on agent software and has no additional security infrastructure, so it’s easy to deploy.

How the task will be performed?

  1. Playbook for launching three instances using AWS ec2 service.
  2. Second playbook for installing docker in the above launched instances.
  3. Playbook for setting up K8S master node
  4. Playbook for setting up K8S slave node

Step-1

launching three instances using ansible playbook:-

playbook successful execution
snippet for instance playbook
instance launched successfylly

Step -2

Installing docker in the above launched instances

successful execution of the playbook

Step-3

Now setting up Master using ansible playbook

Successful execution of master playbook
master configured

Step-4

Last and final step for configuring slave node for the kubernetes

Successful execution of slave node

Conclusion

The cluster is configured successfully with the help of executing different playbooks altogether . The cluster can be verified with the following image:-

master and slave architecture launched successfully
pod launched successfully

learning more and sharing more