Hello!
Are you familiar with kubernetes/containers?
I have left behind regarding these technologies and wonder if you can briefly explain how you understand its purposes and use cases?
I remember decades ago there was the concept of 'sandbox' where basically you would be able to run executables locally in a way that is isolated from the OS for security purposes. E.g. if you didn't know if something is a virus, you would run it in a sandbox so that whatever it reads/writes will be emulated locally instead of messing the OS.
Then there was the concept of 'portable apps' which still exists and its purpose was that you can migrate the app to different machines without having to install it and this would ensure that whatever permanent changes you make to the app such as choosing particular Options (i.e. dark theme) would be transferred or maintained within the app.
Is it accurate to say kubernetes/containers are kind of these concepts? i.e. a sandbox or an sandboxed executable or a portable executable?
Regarding its purpose, is it instead of security or maybe in addition to security, some kind of repeatability and efficiency?
- I understand efficiency as 'in case the executable would mess the OS resources if run unrestricted e.g. a very CPU consuming executable'
- I understand repeatability as 'in case the executable would be incompatible with the OS e.g. a Linux executable running in a Windows environment'
I read/watched some kubernetes/containers explanations but they were not making much sense :/ and especially how different they are from sandboxes and portable apps.
Thanks!