fleet Compared to Kubernetes

April 12, 2018 ยท View on GitHub

This table briefly compares key features of fleet to those in Kubernetes:

FeatureDescriptionfleetkubernetes
Load balancerKubernetes has built-in services abstraction. Fleet doesn't provide this feature directly, but it can deploy a stacked solution built atop app containers and external load-balancer software.-x
Systemd service managementKubernetes runs only containers grouped in pods. Fleet can manage several kinds of systemd units.x-
Runs rkt or Docker containersKubernetes uses the Docker API to schedule Docker containers on cluster nodes, and uses the standard host-level systemd-nspawn to execute rkt containers. Fleet uses systemd units to run containers or any other processes on cluster nodes.xx
DNS integrationKubernetes includes a cluster-internal DNS service for container use. In fleet, such a solution would be constructed from sidekicks app containers and service discovery.-x
Graphical user interface (GUI)The Kubernetes dashboard provides a minimal cluster mangement GUI, and commercial solutions like Tectonic elaborate this graphical management. Fleet also has an external dashboard project.-x
Schedule jobs depending on system resourcesKubernetes uses the compute resources abstraction to decide how to distribute load across the cluster. Fleet simply schedules systemd units.-x
Access Control and ACLsKubernetes has built-in roles to provide access restrictions. Fleet doesn't have ACLs, and by design everyone who has access to the etcd cluster can manage fleet units.-x
Rolling updatesKubernetes has built-in rolling update functionality to automate the deployment of new app versions on the cluster. With fleet, new units are scheduled and old ones destroyed manually.-x
Labels / metadataBoth Kubernetes and Fleet can schedule units depending on hosts' labels or basic metadata.xx