Fleet is a distributed init system and service manager built on CoreOS. It allows deploying Docker containers across a cluster of machines and re-scheduling them if a machine fails. Fleet uses systemd unit files and properties to define services and leverage etcd for distributed coordination. It provides commands like fleetctl to manage services centrally and view cluster state. While Fleet makes container deployment easy with CoreOS, it provides limited options for server balancing and lacks a GUI.
15. fleet-specific properties
MachineID - 해당하는 machine에서 실행
MachineOf - 특정 서비스가 수행중인 machine에서 실행
MachineMetadata - metadata를 가진 machine에서 실행
Conflicts - 해당 서비스가 수행중인 machine을 피해서 실행
Global - 전체 machines에서 실행
23. summary
easy (with coreos) - systemd + etcd + fleetd
Deploy docker containers on arbitrary hosts in a cluster
re-scheduling on machine failure
Automatically SSH into the machine running a job
difficult server balance - no check cpu/memory/hdd/network
Lack of option
Lack of GUI Tool