Ansible with Docker and Kubernetes
As you may have noticed, Ansible and Docker (along with Kubernetes) address similar software deployment issues:
- Environmental configuration: Both Ansible and Docker provide a way to configure the environment; however, they use different means. While Ansible uses scripts (encapsulated inside the Ansible modules), Docker encapsulates the whole environment inside a container.
- Dependencies: Ansible provides a way to deploy different services on the same or different hosts and lets them be deployed together. Kubernetes has similar functionality, which allows for running multiple containers at the same time.
- Scalability: Ansible helps to scale the services providing the inventory and host groups. Kubernetes has similar functionality to automatically increase or decrease the number of running containers.
- Automation with configuration files: Docker, Kubernetes, and Ansible store the whole environmental configuration...