Kubernetes
تعلّم Kubernetes من الحاوية إلى الإنتاج. النشر، والخدمات، والدخول، وHelm، والتوسع، وRBAC، والمراقبة.
14 درسًا، بالترتيب
- 125 دقيقة
ما هو Kubernetes
أهلاً بك. إن كنت قد جرّبت Docker مرة أو مرتين، وصرت تسمع كلمة Kubernetes في كل مكان دون أن تعرف تماماً ما هي، فأنت في المكان الصحيح. في نهاية هذا...
Why orchestrators existControl plane vs nodesKubectlCluster-infoManifests - 230 دقيقة
Pod الأول لك
في الدرس السابق تحدثت إلى عنقود، لكنك لم تطلب منه تشغيل أي شيء. وهذه هي الفجوة التي يسدّها هذا الدرس. Kubernetes لا يشغّل حاوية مباشرة كما يفعل...
Pod manifestKubectl applyKubectl getKubectl logsKubectl execKubectl delete - 335 دقيقة
Deployments و ReplicaSets
رأيت ذلك بنفسك في نهاية الدرس السابق: احذف Pod مجرّدة، أو دعها تنهار، فلن يعيدها شيء. هذا مقبول في تجربة مدتها خمس دقائق، وعديم الفائدة في أي شيء...
Deployment manifestReplicasReplicaSetRolling updatesRollout statusRollout undo - 435 دقيقة
Services
لديك Deployment يُبقي ثلاثة Pods على قيد الحياة، وهذا يحلّ مشكلة موت الـ Pod دون أن يعود. لكنه لا يحلّ مشكلة ثانية تظهر لحظة تحاول فعلاً أن تخاطب تلك...
ClusterIPNodePortLoadBalancerSelector matching labelsKubectl exposePort-forward - 535 دقيقة
Probes والإصلاح الذاتي
التعامل مع عملية انهارت أمر سهل. لقد اختفت، ولاحظ نظام التشغيل اختفاءها، فيشغّل Kubernetes واحدة جديدة. الحالة الصعبة هي العملية التي ما زالت تعمل...
Liveness probeReadiness probeStartup probeHttp probe specRestart policyWhat happens on failure - 635 دقيقة
ConfigMaps وSecrets
في الوقت الحالي، إذا احتاجت حاويتك إلى إعداد ما، مثل مستوى السجلات أو اسم مستخدم قاعدة البيانات، فالمكان الوحيد لوضعه هو داخل الصورة نفسها. وهذا يفي...
ConfigMap manifestEnvFromMount as fileSecret base64Kubectl create secret genericNever commit real secrets - 735 دقيقة
Volumes والتخزين الدائم
كل ما نشرته حتى الآن كان فاقداً للذاكرة عن قصد. تبدأ الـ Pod، وتؤدي عملها، وحين تموت يموت معها نظام الملفات الذي كانت تكتب فيه. وهذا صحيح تماماً...
EmptyDirPersistentVolumeClaimStorageClassPVC manifestMount in a Deployment - 825 دقيقة
Namespaces وLabels
العنقود (cluster) الذي فيه ستة Pods سهل. تشغّل kubectl get pods فترى كل شيء وتعرف ما هو كل واحد منها. أما العنقود الذي فيه ستمئة Pod موزّعة على أربعة...
Kubectl create namespace-n flagDefault vs kube-systemLabelsSelectorsKubectl get -l - 935 دقيقة
Ingress
تستطيع أصلاً إدخال حركة الطلبات إلى العنقود. فالنوع NodePort يفتح منفذاً ذا رقم عالٍ على كل عُقدة، والنوع LoadBalancer يطلب من مزوّد السحابة عنواناً...
Ingress controllerIngress manifestHost and path rulesIngressClassNameTLS via cert-manager - 1035 دقيقة
أساسيات Helm
اكتب تطبيق الويب الخامس لك على Kubernetes وستلاحظ أمرًا محبطًا: تكتب YAML نفسه مرارًا. كائن Deployment وكائن Service وكائن ConfigMap، بالشكل نفسه في...
Chart structureValues.yamlHelm installHelm upgradeHelm templateWhen to use Helm vs raw manifests - 1130 دقيقة
التوسع والضبط التلقائي للحجم (HPA)
تخيّل سوقاً كبيراً فيه عشرة صناديق دفع، ولا يعمل منها إلا اثنان. في التاسعة صباحاً هذا يكفي وزيادة. وفي السادسة مساءً يمتد الطابور إلى آخر المتجر،...
Kubectl scaleMetrics-server requirementHorizontalPodAutoscaler manifestCPU targetVPA mention - 1235 دقيقة
RBAC
كل أمر شغّلته في هذا المساق خرج باسمك أنت، مدير العنقود (cluster)، وقال العنقود نعم لها جميعاً. لا بأس بهذا ما دمت تتعلّم وحدك. ويكفّ عن كونه بلا بأس...
ServiceAccountRole vs ClusterRoleRoleBindingLeast privilegeVerbs and resources - 1330 دقيقة
المراقبة والرصد
في الثالثة فجراً هناك خطب ما. المستخدمون يرون أخطاء. لديك عنقود فيه أربعون وحدة Pod، والوصف الأمين الوحيد لحالك هو أنك لا تعرف أيّها المذنب، ولا تعرف...
Stdout-as-logsKubectl logsPrometheus + grafanaOpenTelemetry mentionWhere to start - 1460 دقيقة
المشروع الختامي - نشر حزمة تطبيقات
كل درس حتى الآن علّمك كائنًا واحدًا في كل مرة، وكل واحد منها عُرض وحده. هكذا تتعلم الشيء، وليس هكذا يتشكّل أي نظام حقيقي أبدًا. فالتطبيق الحقيقي حفنة...
Multi-service DeploymentConfigMap for configSecret for db passwordPVC for db dataIngress for the APILiveness probe+1
تعلّم Kubernetes بلغتك
كل درس واختبار ورد من المدرس يظهر بلغتك. المدرس الذكي يرد بنفس اللغة التي تكتب بها.
Roles that use Kubernetes
See how hiring teams interview engineers on Kubernetes, in production-like environments.
Platform Engineer
Hire platform engineers who reduce friction for every team. Real golden-path templates, real internal CLIs, real service onboarding flows. We record every step.
See the interviewDevOps Engineer
Hire DevOps engineers who actually ship. Run live or take-home interviews in production-like Linux environments with Docker, Kubernetes, Terraform and CI/CD. See how they debug, automate, and work alongside AI.
See the interviewSite Reliability Engineer (SRE)
Hire SREs who actually run production. Live workspaces with metrics, logs, traces and a service that is starting to misbehave. We record every keystroke.
See the interview