On 8/24/21 6:46 PM, William Edwards wrote:
I think the general concensus is that containerisation isn't always better than 'normal' VMs. 'Easy deployment & scaling' is also perfectly possible without containers.
Without a doubt VMs are a good solution. Containers use some of the same technology however and since they're based on the Linux kernel API they can do it with a bit more performance (as opposed to emulating hardware). While the performance hit for a VM is small, most of the folks who use containers are trying to squeeze as many apps in a "multi-tenant" host which means every CPU cycle matters.
Also, with recent CGROUPS 2 changes there's the ability to nest containers.
I think overall containers offer a "capability based" paradigm while VMs offer an emulation paradigm. In theory the capability based paradigm ought to be easier to use and more flexible so it's reasonable that folks want to use it for things like Dovecot.
MRob schreef op 2021-08-25 00:01:
Thank to other responses with links that i'll learning from! Thanks you very much
On 2021-08-24 00:35, Marc wrote:
What are you trying to achieve with containerizing?
hmm, easy deployment & scaling? also reslient against hardware crashes, etc.
You have to take into account that your storage is persistant,
Persistent storage is definitely something to think about and plan for but most containerization solutions offer easy ways to mount persistent storage into containers. This can be an advantage, your business logic can run in the container to which you ascribe a certain amount of CPU per your needs and your persistent data can live on the host file system.
Have you see what challenge this poses? Love to hear your opinion about it. Maybe this is where using object-storage backend becomes more powerful solution?
you have to take into account getting something like proxy to redirect traffic etc etc.
Indeed, ingress and egress as well as networking become more complex.
Yes I thought also proxy/director also become containerized. You said this for teaching a certain point?
If you want to deploy the container on a orchestrator so it is going to be (re)started on a random hosts.
you mention so because all hosts must be connected to same storage?
I managed to get this to work via alpine linux (nice small), but I think I am going back to vm.
what reasons? what kind of vm do you use?
Hello, anyone here has containerized dovecot? Can I ask general advice and experience please? are there any recommended articles/tutorial for containerize deploymnt and auto-scaling? Thank you.
Cheers,
Jeremiah