Object Management in Kubernetes
Kubernetes resources such as pods or deployments are maintained in etcd by kube-apiserver. Controller managers and schedulers interact with kube-apiserver to create pods for scaling up or for assigning nodes for scheduling. Additionally, every API request made by client tools such as kubectl is reflected on the cluster state maintained in etcd. While creating, updating, and deleting resources appears to be straightforward, there are multiple approaches that you can use to manage Kubernetes resources. In this section, the following three techniques for object management in Kubernetes will be discussed:
- Imperative commands: These are used for running kubectl commands directly on live Kubernetes resources.
- Imperative configuration: This is used for running kubectl commands with a specific command and configuration file.
- Declarative configuration: This is used for running kubectl commands with a configuration file and making kubectl automatically detect...