2. Have You Met Rick?
Rick is a Junior Dev-Ops guy
at the Awesome Soft Ltd.
He is a part of a team that has been given
a task to build and deploy a scalable web
application.
9. Networking with the Docker
Network
Docker Host
eth0
docker0
Container 1 eth0 veth7eb
veth18fContainer 2 eth0
Container 3 eth0 veth18f
public IP
private IP
12. Core OS
▷ lightweight OS based on Linux Kernel
▷ designed to operate in cluster
▷ readonly OS partition
▷ cloud-config file initialization
▷ runs apps in Containers
▷ building blocks
○ docker (rkt in older releases)
○ etcd
○ fleet
○ flannel
What a promising
technology...
13. Core OS - docker
▷ platform to build, ship and run
distributed applications
▷ each app runs inside of a Container Right, got it...
14. Core OS - etcd
▷ distributed and consistent key/value store
▷ each Core OS host runs an instance
▷ stores the information about the Core OS cluster
○ service discovery
○ service keepalive
○ Core OS itself uses it to update the cluster
○ ...
leader
follower follower
Raft
16. Core OS + etcd
Great, Web App
Backends can
discover itself...
17. Core OS - fleet
▷ distributed init system
○ low level
○ foundation for higher order orchestration
▷ uses systemd and etcd
▷ works with enhanced systemd unit files