Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

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-এর কোড না বদলেই