Controllers

These higher-level Objects are ran and managed by Controllers, which actually perform the actions that manipulate the Objects.

For example, when we create a Deployment, a Deployment controller manages the Pods and ReplicaSet specified from the configuration. It is the controller who is responsible for making changes to get the actual state to the desired state.

Most Objects have a corresponding Controller—a ReplicaSet object is managed by a ReplicaSet controller, a DaemonSet is managed by the DaemonSet controller, and so on.

Apart from these, there are numerous other Controllers, with the most common ones listed as follows:

  • Node Controller: Responsible for noticing and responding when nodes go down
  • Replication Controller: Responsible ...

Get Building Enterprise JavaScript Applications now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.