CatBot is an AI chat-bot idea that allows you to chat with your furry friends.
The project involved using Docker containers for frontend, backend, and model services.
Initially, Dockerode was used to manage containers, but it was later replaced with axios for Kubernetes deployment compatibility.
The process included spinning up containers locally with Docker Compose and later transitioning to Minikube and Amazon EKS.
Docker Compose Bridge was used to translate Compose files into Kubernetes manifests for deployment.
Networking challenges arose when separating frontend and backend services within the same container.
Deployment to Amazon EKS involved setting up clusters, IAM permissions, and managing resource requests for improved performance.
Using EKS, the CatBot application was successfully deployed, but encountered issues like slow response times and connection problems that were addressed through explicit configurations.
The author humorously concludes by stating the CatBot app is now operational and hints at future optimizations involving CI/CD pipelines, image versioning, and Docker Build Cloud.