The application runs in a container but ...
Kubertenes takes care of where and how
manages multiple machines (virtual or physical) where containers run
[note] How Kubernetes and Docker relate:
Cluster management tool, allocation and continuous use of resources:
Your application runs containers on your cluster or cloud.
So that we can easily scale horizontally
We can decommission any node in the cluster without downtime.
There is no "single point of failure"
against hardware or software failure.
The amount of resources required varies over time.
Horizontal scalability - we will add a new (virtual) device.
Vertical scalability - we extend the existing device (add disk, processor or memory).
We will expand the server
We will buy or rent another server
The size of the cluster adapts to needs.
k8s cluster:
one to thousands of nodes
It has its own URL with which we can manage the cluster.
distributed database that stores:
decides where the load will start and run
ensures that the state of the cluster is consistent with the configuration
They can also run on control nodes
takes care of the running of the load in the container at the work node
mediates the connection between nodes
Kubernetes Cluster can run on:
Platform as a Sevice
Can be created on request
Properties
Upon request, one or more work nodes will be created in the cloud, Kubernetes is being installed.
New operating system
https://docs.microsoft.com/en-us/azure/aks/concepts-storage