Main Extension Points in Kubernetes

Main Extension Points in Kubernetes An architecture diagram generated by Archify. User / Client · kubectl, controllers · Architecture component User / Client kubectl, controllers API Server · kube-apiserver · Architecture component API Server kube-apiserver Custom Resources · CRD · API Extensions Custom Resources CRD Admission Controllers · Webhook validate / mutate · API Extensions Admission Controllers Webhook validate / mutate API Server Extensions · Aggregation Layer · API Extensions API Server Extensions Aggregation Layer Operators · Custom controllers · Controller Extensions Operators Custom controllers Cloud Controller Manager · Cloud provider integration · Controller Extensions Cloud Controller Manager Cloud provider integration Scheduler Extensions · Custom scheduling logic · Scheduling Extensions Scheduler Extensions Custom scheduling logic Node · kubelet · Node Extensions Node kubelet CSI Drivers · Storage integration · Node Extensions CSI Drivers Storage integration CNI Plugins · Networking integration · Node Extensions CNI Plugins Networking integration Device Plugins · Hardware integration · Node Extensions Device Plugins Hardware integration API request reconcile API Extensions Controller Extensions Scheduling Extensions Node Extensions Legend Client Kubernetes component Cloud integration Node plugin

API extensions

  • • Custom Resources: define new API object types
  • • Admission Controllers: intercept, modify, or validate API requests
  • • API Server Extensions: add new endpoints to the API server

Controller and scheduling extensions

  • • Operators: combine custom resources and controllers to manage complex applications
  • • Cloud Controller Manager: integrate cloud provider-specific features
  • • Scheduler Extensions: customize pod scheduling logic

Node extensions

  • • CSI: integrate storage systems
  • • CNI: integrate networking solutions
  • • Device Plugins: integrate special hardware