Docker Swarm, Kubernetes, and Mesosphere are the big players in Docker orchestration, but they are hardly the only ones. In some cases, they are overkill. This chapter will look at two of the other options—Fleet and Cattle. Each tool has its own strengths and weaknesses. Fleet is a lower-level tool that is great for small environments or as a base for other tools. Cattle is a fully featured orchestration suite that is simpler to use than Kubernetes or Mesosphere.
This chapter will cover the following topics:
Using Fleet
Installing Fleet
Using
fleetctl
to start, stop, and remove servicesUsing environment variables with Fleet unit files to configure containers
Setting service affinity and anti-affinity for high availability
Using sidekick services
Running global services
Using Rancher Cattle
Installing Rancher Server, agents, and clients
Managing application stacks with
rancher-compose
Perform zero downtime upgrades
Configuring health...