Think about which component handles communication and API requests in Kubernetes.
The API server is the central hub that exposes the Kubernetes API and processes REST requests from users and components.
etcdctl get config/version
Remember etcdctl outputs the key and value by default.
By default, etcdctl get outputs the key on one line and the value on the next line.
Think about when the state is saved and when scheduling happens.
The API server first receives the request and stores it in etcd. Then the scheduler assigns the pod to a node, and finally the controller manager manages the pod lifecycle.
Consider which component decides where pods run.
The scheduler assigns pods to nodes. If it is down or stuck, pods remain Pending.
Think about how distributed systems maintain consistency and availability.
Running an odd number of etcd instances in a cluster ensures quorum-based consensus, providing high availability and consistency.