همانطور که در نمودار زیر مشاهده می شود، Kubernetes از معماری client-server پیروی می کند. در این قسمت، ما master را روی یک ماشین و node را روی ماشین های Linux جداگانه نصب کرده ایم.
اجزای اصلی master و node در بخش زیر تعریف شده اند.
در زیر اجزای سازنده Kubernetes Master Machine آورده شده است.
مولفه etcd: این مولفه اطلاعات پیکربندی را که می تواند توسط هر یک از node های cluster استفاده شود ذخیره می کند. مولفه etcd یک key value store با قابلیت دسترسی بالا است که می تواند بین چندین node توزیع شود. مولفه etcd فقط توسط API server قابل دسترسی است زیرا ممکن است دارای برخی اطلاعات حساس باشد. این یک key value store توزیع شده است که برای همه قابل دسترسی است.
مولفه API Server: تکنولوژی Kubernetes یک API Server است که کلیه عملیات خوشه بندی با استفاده از API را فراهم می کند. API server یک interface را پیاده سازی می کند به این معنی که ابزارهای مختلف و کتابخانه ها می توانند به راحتی با آن ارتباط برقرار کنند. Kubeconfig یک پکیج همراه با ابزارهای سمت سرور است که می تواند برای برقراری ارتباط استفاده شود.
مولفه Controller Manager: این مولفه مسئول اکثر collector ها است. این مولفه همچنین وضعیت خوشه را تنظیم می کند و وظایف مختلف را انجام می دهد. به طور کلی، می توان این مولفه را یک daemon دانست که در یک حلقه پایان ناپذیر اجرا می شود و مسئولیت جمع آوری و ارسال اطلاعات به API server را دارد. مولفه Controller Manager برای دستیابی به state مشترک cluster کار می کند و سپس تغییراتی ایجاد می کند تا state فعلی سرور به حالت دلخواه برساند. کنترل کننده های کلیدی عبارتند از: eplication controller و endpoint controller و namespace controller و service account controller. مولفه Controller Manager انواع مختلفی از کنترلرها را برای مدیریت node ها، endpoint و غیره اجرا می کند.
مولفه Scheduler: این مولفه یکی از اجزای Kubernetes Kubernetes است. این مولفه یک سرویس در master است که مسئول توزیع workload است. این مولفه وظیفه ردیابی استفاده از workload روی cluster node و سپس قرار دادن workload را روی resource های موجود که کار را می پذیرند دارد. به عبارت دیگر ، این مکانیزم مسئول اختصاص pod به node های موجود است. مولفه Scheduler مسئول workload utilization و اختصاص pod به یک node جدید است.
در زیر component های اصلی Node server ذکر شده است که برای برقراری ارتباط با master به آنها نیاز است.