0Pricing
Kubernetes Basics · درس

kubeconfig والسياقات

أدِر الوصول إلى عناقيد متعددة باستخدام ملفات kubeconfig، وانتقل بينها عبر السياقات

kubeconfig والسياقات درس مجاني في Kubernetes Basics على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Kubernetes Basics، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Kubernetes Basics 4 دروس في المجموع.

مفتاح الوصول إلى K8s

قد تبدو إدارة عناقيد Kubernetes أشبه بموازنة أجهزة تحكم عن بُعد متعددة. إذ يحتاج كل عنقود إلى تفاصيل وإعدادات وصول محددة.

يقدم هذا الدرس Kubeconfig، أداتكم المركزية لتنظيم عناقيد Kubernetes المختلفة والتنقل بينها بسلاسة.

kubeconfig والسياقات — رسم توضيحي 1

تعريف Kubeconfig

ملف Kubeconfig هو ملف YAML يحتوي على معلومات الإعداد اللازمة للوصول إلى عناقيد Kubernetes.

فكّروا فيه باعتباره دفتر عناوينكم وحلقة مفاتيحكم الشخصية لجميع عناقيد Kubernetes التي تتفاعلون معها. فهو يخبر kubectl بكيفية العثور على العنقود والمصادقة عليه.

ملف Kubeconfig

يوجد ملف Kubeconfig افتراضيًا في ~/.kube/config على جهازكم المحلي.

إنه ملف نصي عادي، مكتوب عادةً بتنسيق YAML. يمكنكم فتحه باستخدام أي محرر نصوص للاطلاع على بنيته، لكن تتم إدارته عادةً باستخدام أوامر kubectl.

بنية Kubeconfig: العناقيد

ينظم ملف Kubeconfig المعلومات في ثلاثة أقسام رئيسية: العناقيد والمستخدمون والسياقات.

  • يسرد قسم clusters عناقيد Kubernetes المختلفة التي يمكنكم الاتصال بها. ويتضمن إدخال كل عنقود اسمه، وعنوان خادم API، وبيانات مرجع الشهادة.

إنه الجزء الذي يحدد «إلى أين نتصل».

بنية Kubeconfig: المستخدمون

بعد ذلك، يحدد قسم users تفاصيل المصادقة اللازمة للتفاعل مع عناقيدكم.

  • يحدد كل إدخال لمستخدم اسمًا وبيانات الاعتماد المطلوب استخدامها، مثل شهادات العميل أو الرموز المميزة أو اسم المستخدم وكلمة المرور.

إنه الجزء الذي يحدد «كيف أثبت هويتي».

بنية Kubeconfig: السياقات

القسم الأهم للاستخدام اليومي هو contexts. يجمع السياق بين مستخدم وعنقود.

  • إنه اختصار عملي يحدد المستخدم الذي يصل إلى كل عنقود.
  • يمكن أن يكون لديك عدة سياقات، يشير كل منها إلى عنقود مختلف، أو إلى مستخدمين مختلفين في العنقود نفسه.

هذا هو الجزء الذي يحدد «أي مستخدم وأي عنقود».

فحص إعداداتك

يمكنك عرض محتوى Kubeconfig الحالي باستخدام الأمر kubectl config view. يعرض هذا الأمر الإعدادات المدمجة من جميع الملفات ذات الصلة.

إنها طريقة رائعة للتحقق من العناقيد والمستخدمين والسياقات المعرّفة على نظامك. قد تكون المخرجات طويلة، لكنها تتبع بنية YAML التي ناقشناها.

kubectl config view

عرض سياقاتك

لعرض جميع السياقات المعرّفة في ملف Kubeconfig بسرعة، استخدم الأمر kubectl config get-contexts.

يسرد هذا الأمر جميع السياقات المتاحة، ما يسهّل معرفة العناقيد التي يمكنك التبديل بينها، ومعرفة العنقود النشط حاليًا (المشار إليه بعلامة النجمة).

kubectl config get-contexts

تغيير العنقود النشط

للتبديل إلى عنقود Kubernetes مختلف أو إلى إعداد مستخدم مختلف، استخدم الأمر kubectl config use-context متبوعًا باسم السياق.

على سبيل المثال، إذا كان لديك سياق باسم minikube، فيمكنك تفعيله لبدء التفاعل مع عنقود Minikube المحلي.

kubectl config use-context minikube

اختبار السياقات

حان وقت اختبار سريع حول سياقات Kubeconfig!

مراجعة Kubeconfig

أحسنتم! لقد تعلمتم عن ملفات Kubeconfig، وهي الأداة الأساسية لإدارة الوصول إلى عناقيد Kubernetes.

  • تخزّن ملفات Kubeconfig (~/.kube/config) معلومات العناقيد والمستخدمين والسياقات.
  • تُعد السياقات أساسية، إذ تجمع بين مستخدم وعنقود لتسهيل التبديل بينهما.
  • يعرض kubectl config view إعداداتكم الكاملة.
  • يسرد kubectl config get-contexts السياقات.
  • يبدّل kubectl config use-context [name] بين السياقات.

هذه المعرفة ضرورية للعمل مع بيئات Kubernetes متعددة!

الأسئلة الشائعة

هل درس «kubeconfig والسياقات» مجاني؟

نعم — نص درس «kubeconfig والسياقات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Kubernetes Basics، انتقل إلى CoddyKit PRO. تتضمن دورة Kubernetes Basics 4 دروس في المجموع.

ماذا ستتعلم في «kubeconfig والسياقات»؟

أدِر الوصول إلى عناقيد متعددة باستخدام ملفات kubeconfig، وانتقل بينها عبر السياقات تتمرن على Kubernetes Basics مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Kubernetes Basics؟

لا تُشترط خبرة سابقة. Kubernetes Basics على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «kubeconfig والسياقات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Kubernetes Basics هذا؟

نعم. كل درس في Kubernetes Basics يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تثبيت Minikube وإعداده
  2. kubeconfig والسياقات
  3. نشر تطبيق بسيط
  4. فحص العنقود واستكشاف أخطائه وإصلاحها
← العودة إلى Kubernetes Basics