- kubernetes is an open source orchestration tool for Docker containers( kubernetes supports also rkt as a replacement for docker).
- It automates the deployment + scaling + management of Docker containers across clusters of physical or virtual machines .
- Docker manage the life cycle of a container (run,stop,start etc... a container), kubernetes (specifically kubelet) instructs or delegate Docker to do this task on a specific machine.
- it's the physical machines or the virtual ones that the kubernetes platform is deployed on, mainly it's composed from a master machine and nodes.
- Master components:
- etcd
- kube-controller-manager
- kube-scheduler
- addons
- Node componements:
- kubelet
- docker (or rkt)
- supervisord
- kube-proxy
- fluentId
- when we have multiple users who are working on the same kubernetes cluster , we use namespaces to divide cluster ressources between the cluster users for security reasons.
Great :)