Kubernetes API Server
কুবারনেটিস API সার্ভার
Kubernetes cluster-এর একমাত্র প্রবেশদ্বার — REST/watch API দিয়ে সব component এর মধ্য দিয়েই cluster state (etcd) ছোঁয়, সরাসরি না।
also: api-server, kube-apiserver
kubectl / scheduler / controller-manager / kubelet
│ (সবাই শুধু এই পথে)
▼
API server ── authn/authz/admission ──► etcd (একমাত্র সরাসরি সংযোগ)
- Control plane-এর প্রতিটা অন্য component (scheduler, controller-manager, kubelet) cluster state পড়ে/লেখে শুধুমাত্র এই REST/watch API দিয়ে — etcd-কে কেউ সরাসরি ছোঁয় না
- Watch API push-ভিত্তিক (polling না) — component-রা শুধু নিজের প্রাসঙ্গিক object-এর বদল সম্পর্কে notify হয়
- একক জায়গায় authentication, authorization, আর admission control চালানো যায় বলে নীতি ছড়িয়ে থাকে না
- etcd-এর internal storage বদলালেও ওপরের API contract অপরিবর্তিত থাকে — বাকি component-এর কোড না বদলেই