Kubernetes supports various ways to orchestrate pods for different types of workloads. In addition to deployments, we also have DaemonSet and StatefulSet for long-running and non-batch workloads. As pods spawned by these have more constraints than the ones from deployments, there are a few caveats that we need to be aware of in order to handle their updates.