Unit of Software That Packages Up Code and All Its Dependencies
Unit of Software That Packages Up Code and All Its Dependencies
Container: Unit of software that packages up code and all its dependencies
(Applications jar file, Lib, tools, etc.) into isolated environments (own processes or services,
their own networking interface) with access to an operating system kernel that it shares
with other containers and little or no access between them.
Container orchestration:
The process of automatically deploying and managing containers is known as container
orchestration.
a) Managing means maintaining a connection between containers such as DB, messaging
services or any backend services.
b) Automatically scale up or down based on the load (number of users or any other
processes).
c) Restart failed containers and many more.
keywords in Kubernetes:
A Node can have multiple Pods(Pods are nothing but a set of containers)
Components of Kubernetes:-
1) API Server: Acts as a front end to the service. Users talk to the API server.
via CLI, UI.
2) Etcd: Key-value store to save all the data needed for managing clusters.
4) Controller Manager: They are responsible for noticing and responding when a
node or container goes down. This controller makes decisions on whether to
bring up a node back again or not.