Hi, just to leave feedback.
I played a little more with Container, using Docker Swarm, Nomad and very little Kubernates.
I used Vagrant with Debian 11 image + PyInfra (Ansible in Python
lol) to set up my initial Setup, set it to 1GB and it was based on the box from https://learn.hashicorp.com/tutorials/nomad/get-started- install?in=nomad/get-started mainly the Nomad script.
Consumption was below 300MB (maybe it could be less without any job), I was testing it with Redis and very little on the CPU, some quick notes about Nomad:
I found the idea of the nomad plan and seeing the changes very cool, very easy to rollback, very interesting the UI for monitoring and seeing resource consumption as a whole and I found it easy to play with the CLI in Nomad very simple and with very interesting tips to the run nomad only.
The Docker Swarm is also very light, since it is native to Docker, I’m not sure how many MB it consumes, but it must be less than 100MB.
I really liked Portainer.io, excellent to see all Swarm resources, remove Container, Volume and etc, I even recommend to Nomad team to check to add some resources in Nomad UI, now in Monitoring part to see consumptions a Nomad’s UI is much superior, in terms of management, Portainer I found it more complete because it’s its main focus.
It consumed about 17-25MB the Agent and around that in the GUI, now running again it gave a little more, but we can say that overall the Portainer is between 50-100MB, very good for its resources, it would be nice to have something like that for Nomad would make it much easier to use, it’s a pity that Portainer only supports Docker Swarm and Kubernates, Nomad sometimes I think it’s kind of forgotten, because unfortunately many focus too much on Kubernates, when in fact it’s a burden heavy and should be used more for large clusters of big companies, Nomad should be the most used and adopted
.
Finally I wanted to check out Kubernates, I get lost just seeing its documentation, but it is the most used and has a rich ecosystem around it, even in an attempt to reduce its complexity.
I installed Kubernates by Digital Ocean with a minimum machine of 10 dollars with 2GB and 1CPU, the same without putting any extra Pod or new container gave absurd 660MB of consumption even minutes after provisioning and the Cloud had 6GB of use and CPU consumption at 3-4% and 7 Pods running natively.
I thought the consumption was very high, it was about 33% of 2GB, if it were on a 1GB machine there would barely be any RAM left, maybe that’s why Digital Ocean won’t let you choose a 1GB one.
The Dashboard thought it was very bad in the monitoring part, I couldn’t even see the consumption of resources, it seems more focused on configuring and seeing some details, it already showed its complexity and Digital Ocean has nothing special to manage, it only shows consumption and nothing else basically, I expected more from a managed service, by the way they only serve to facilitate updates and other details.
A detail that I noticed, managed Kubernates usually don’t use the most current stable versions of Kubernates, they seem to be a few months late, I imagine it’s to validate and test well, but it’s annoying for those who want the latest features.
In the end the most simple and straightforward I found Docker Swarm, then Nomad and Kubernates I tried to use something, but it seems the most complex and the one that consumes more RAM and easy CPU.
Something I loved about Docker Swarm is the docker stack, it was very easy to install several stacks via docker-compose files, I also thought the idea of stack → services → tasks (container) was cool, very simple to understand.
Nomad I think for its mass adoption, it would need some system like Portainer.io or more features of Nomad’s native UI for its management and containers and it would also be great if it had something like the dokcer stack that uses docker compose files , even compose could even be an industry standard, as it is super easy to use an image, inform the services, volume and other settings and as many already use Docker, it makes the next step for orchestration much easier.
It would be nice something like, in Kubernates there’s Kompose, but I don’t think that for small or small companies it’s worth using Kubernates, even the managed one still has a lot of work from what I’ve seen, being apparently easier Nomad or Docker Swarm and Nomad has a huge advantage among all that is not just for Container and also has an excellent task scheduler from what I saw.
I wrote a lot, I hope it helps a colleague who is also in doubt and for the Hashicorp team some of the tips I gave after a short test time, remembering that I just ran fast, a few minutes and played with the Nomad initial guide, without a deep analysis with multiple containers and clouds, I only tested with a single virtual machine using Vagrant with Virtualbox.