Kubernetes از چندین Component استفاده میکند که به شرح زیر است :
API Server : نقطهی اصلی اتصال به Cluster . یعنی برای پیکربندی ، مدیریت و ارسال دستوری خاص به Cluster از این مولفه استفاده میشود.
etcd : به عنوان Key value store شتاخته میشود. تمامی اطلاعات مربوط به Cluster و Node ها درون این مولفه (پایگاهداده) ذخیره میشود. (به عنوان مثال لاگها و همهی اتفاقات و مشخصات)
kubelet : این مولفه بخش Agent را بر روی تمام Node ها بازی میکند. در واقع مولفهی kubelet وظیفهی ارتباط Node ها با Master را بر عهده دارد.
Scheduler : با استفاده از این مولفه میتوان Container های جدیدی که درون Cluster ایجاد میشوند ، بر روی Node های مختلف توزیع شود.
Controller : مغذ اصلی Cluster این مولفه میباشد. مدیریت Cluster توسط این مولفه است. به عنوان مثال اگر یکی از Node ها از مدار خارج شد ، این مولفه این موضوع را متوجه شده و تصمیم گیری میکند.
Container Runtime : یک زیرساخت پیادهسازی Container که در Kubernetes از Docker استفاده میشود.