Top 16 Kubernetes Essential Components – أهم 16 مكوّن في Kubernetes

SAMI
أكتوبر 14, 2025 1 min to read
Share

اليوم باش نحكيو على أهم مكوّنات Kubernetes، النظام المفتوح المصدر اللي يخلينا ننشرو، نديرو، ونشغّلو التطبيقات داخل الـContainers بطريقة آلية ومنظمة.
الـ K8s اليوم هو أشهر Container Orchestrator في العالم، خصوصًا في الشركات الكبيرة والأنظمة اللي مبنية على Microservices، خاطر يسهّل إدارة التطبيقات بطريقة مرنة وقابلة للتوسع.

باش ناخدو نظرة سريعة على أهم المكوّنات وكيفاش تخدم مع بعض.


1. Container

الـ Container هي حاوية صغيرة تحمل داخلها التطبيق مع البيئة الكاملة اللي يحتاجها باش يخدم (dependencies, libraries, configs…).


2. Pod

أصغر وحدة تشغيل (Deployable Unit) في Kubernetes.
الـ Pod تنجم تحتوي على حاوية وحدة ولا أكثر، وتشارك نفس الـ IP address والـ Volume.


3. Node

الـ Node هو الخادم (فعلي ولا افتراضي) اللي يشغّل الـ Pods.
نسميها Worker Node وقت اللي تكون تشغّل الـPods اللي تمّ جدولتها من قبل الـMaster.


4. Cluster

الـ Cluster هو المجموعة الكاملة من الـNodes اللي يديرهم Kubernetes كوحدة واحدة باش يشغّل التطبيقات.


5. Control Plane (Master Node)

الـ Control Plane هي اللي تدير الـCluster الكلّ، وتتحكّم في توزيع المهام، جدولة الحاويات، والمراقبة العامة.


6. Kubelet

الـ Kubelet هو Agent يخدم على كل Node.
يتأكد أن الحاويات تخدم كيما لازم، ويتواصل مع الـ Control Plane والـ Container Runtime، ويرسل تقارير بالحالة العامة للـContainers.


7. Kube-proxy

مسؤول على إدارة الشبكة وتوجيه الـ traffic للـ Services الصحيحة داخل الـWorker Nodes.


8. API Server

العنصر المركزي في الـControl Plane، والبوابة اللي يتفاعل من خلالها أي شيء داخل ولا خارج الـCluster مع Kubernetes.
هو اللي يستقبل أوامر kubectl ويحوّلها لإجراءات داخلية.


9. Controller Manager

هو اللي يتكفّل بالحالة العامة للـCluster، ويتأكد أن كل شيء يخدم كيما محدّد في ملفات الـ YAML (مثلاً Deployments, ReplicaSets, DaemonSets…).


10. Scheduler

الـ Scheduler هو المسؤول عن تحديد مكان تشغيل الـPods.
كل ما تطلب إنشاء Pod جديد، هو يختار الـNode المناسبة حسب الموارد المتوفرة والـConstraints المحددة.


11. ETCD

هي قاعدة البيانات الأساسية في Kubernetes، تخزّن الحالة الكاملة للـCluster بطريقة Key-Value Store.
تُعتبر الـSource of Truth للنظام الكلّ.


12. Service

الـ Service تعطيك نقطة دخول ثابتة (Stable Endpoint) لمجموعة من الـPods.
حتى لو تبدّل الـPod أو تبدّل الـIP متاعه، الخدمة تبقى ثابتة وتربطك بيهم بطريقة مستقرة.


13. Kubectl

الـ Command Line Interface (CLI) الرئيسي للتفاعل مع Kubernetes.
عن طريقه تنجم تعمل deploy، تشوف الحالة، ولا تتحكّم في الـCluster.


14. ConfigMaps

تُستخدم لتخزين الإعدادات العامة والغير سرّية متاع التطبيقات (مثلاً environment variables).


15. Secrets

تُستخدم لتخزين المعلومات الحساسة كيما كلمات السرّ، مفاتيح الـAPI، أو شهادات التشفير.


16. Ingress

هو Smart Gateway لتوجيه الـHTTP/HTTPS traffic من الإنترنت للـServices والـPods المناسبة داخل الـCluster.
ينجم زادة يوفّر load balancing، SSL termination، وrouting rules متقدّمة.


الخاتمة

الفهم الجيّد لمكوّنات Kubernetes أساسي لكل مهندس برمجيات ولا DevOps.
الـComponents هاذم هما العمود الفقري للنظام، وكل واحد فيهم عندو دور حيوي باش الكل يخدم بانسجام.
هالـCheatsheet تنجم تعاونك في الخدمة اليومية، ولا في المراجعة وقت التحضير لأي مشروع أو مقابلة تقنية.


Leave a comment

Your email address will not be published. الحقول الإلزامية مشار إليها بـ *