To deploy a Kubernetes we will need two servers. In the first server, all components of Master will be installed, whereas in second server, all the component of node will be installed.
This setup is not for production purpose, because it won't provide a node-level auto-scaling feature. This can be used for Devlopment or QA purpose. The Ansible playbook is well tested and got LGTM by Kubernetes Maintainers.