Question-1: What do you mean by Monolithic applications?
Answer: Monolithic application are those one which runs in a single process (e.g. in single JVM app) or small number of processes spread across the few servers. At the end of every release cycle, developers package up the whole system and hand it over to the ops team and they deploys and monitors it. And in case of any hardware failure, the ops team migrates it to the remaining healthy servers.
Question-2: What all are the tasks are simplified using the Kubernetes?
Answer: Kubernetes is to simplify the following tasks
- Building
- Deploying and
- Maintaining Distributed applications.
Question-3: What is a Kubernetes engine?
Answer: Kubernetes is an open source orchestrator for deploying containerized applications. It provides the software which are required to successfully build and deploy reliable, scalable distributed systems. You can also sometime refer it as a Kubernetes API.
Question-4: What do you mean by immutable infrastructure changes?
Answer: In Software world you were initially working with the Mutable software. Means you download the new component of a software and install it on existing software and that is known as mutable software infrastructure. However, in case of immutable infrastructure you download new image of a container and replace the existing container with the newly downloaded container. And there would not be any incremental changes.
Question-5: What is the advantage you see for creating a new image rather than upgrading the existing image?
Answer: When you create a new image rather than upgrading the existing image it gives you an advantage that old image still available and you can quickly rollback if it is required. If you upgrade your existing binary then to rollback you have to remove newly installed binary from the existing one.