هل تريد معرفة كيفية تكوين مصادقة LDAP Kubernetes في “Active Directory”؟ في هذا البرنامج التعليمي، ونحن نذهب لتظهر لك كيفية مصادقة مستخدمي لوحة معلومات Kubernetes باستخدام Windows Active Directory وبروتوكول LDAP.
• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Kubernetes 1.18
سيقوم هذا البرنامج التعليمي بتثبيت كتلة Kubernetes عقدة واحدة.
في المثال لدينا، عنوان IP للعقدة الرئيسية Kubernetes هو 192.168.15.200.
في المثال الخاص بنا عنوان IP لوحدة تحكم المجال هو 192.168.15.10.
Kubernetes – الدروس
في هذه الصفحة، نقدم وصولاً سريعاً إلى قائمة من الدروس المتعلقة بـ Kubernetes.
البرنامج التعليمي ويندوز – جدار حماية وحدة تحكم المجال
• IP – 192.168.15.10
• نظام الأوبرا – ويندوز 2012 R2
• اسم المضيف – TECH-DC01
أولاً، نحن بحاجة إلى إنشاء قاعدة جدار حماية على وحدة تحكم مجال Windows.
تسمح قاعدة جدار الحماية هذه لملقم Kubernetes بالاستعلام عن Active Directory.
على وحدة تحكم المجال، افتح التطبيق المسمى جدار حماية Windows مع الأمان المتقدم
إنشاء قاعدة جدار حماية واردة جديدة.
حدد خيار PORT.
حدد خيار TCP.
حدد خيار المنافذ المحلية المحددة.
أدخل منفذ TCP 389.
حدد خيار السماح بالاتصال.
تحقق من خيار DOMAIN.
تحقق من الخيار الخاص.
تحقق من الخيار العام.
أدخل وصفًا لقاعدة جدار الحماية.
تهانينا، لقد قمت بإنشاء قاعدة جدار الحماية المطلوبة.
تسمح هذه القاعدة ملقم Kubernetes الاستعلام قاعدة بيانات “Active Directory”.
البرنامج التعليمي ويندوز – إنشاء حساب المجال
بعد ذلك، نحن بحاجة إلى إنشاء حسابين على الأقل على قاعدة بيانات الدليل النشط.
سيتم استخدام حساب ADMIN لتسجيل الدخول إلى لوحة معلومات Kubernetes.
سيتم استخدام حساب BIND للاستعلام عن قاعدة بيانات الدليل النشط.
على وحدة تحكم المجال، افتح التطبيق المسمى: مستخدمو الدليل النشط وأجهزة الكمبيوتر
إنشاء حساب جديد داخل حاوية المستخدمين.
إنشاء حساب جديد اسمه: المسؤول
كلمة المرور التي تم تكوينها للمستخدم ADMIN: 123qwe..
سيتم استخدام هذا الحساب للمصادقة على واجهة ويب Kubernetes.
إنشاء حساب جديد اسمه: ربط
كلمة المرور التي تم تكوينها إلى مستخدم BIND: kamisama123..
سوف تستخدم Kubernetes هذا الحساب للاستعلام “Active Directory”.
تهانينا، لقد قمت بإنشاء حسابات “الدليل النشط” المطلوبة.
البرنامج التعليمي ويندوز – إنشاء مجموعة المجال
بعد ذلك، نحن بحاجة إلى إنشاء مجموعة على “Active Directory”.
على وحدة تحكم المجال، افتح التطبيق المسمى: مستخدمو الدليل النشط وأجهزة الكمبيوتر
إنشاء مجموعة جديدة داخل حاوية المستخدمين.
إنشاء مجموعة جديدة باسم: KUBERNETES-ADMIN.
سيكون لدى أعضاء هذه المجموعة إذن إداري على لوحة معلومات Kubernetes.
الهامه! إضافة المستخدم ADMIN كعضو في مسؤول KUBERNETES.
تهانينا، لقد قمت بإنشاء مجموعة الدليل النشط المطلوبة.
البرنامج التعليمي Kubernetes – تركيب العقدة الرئيسية
تثبيت قائمة الحزم المطلوبة.
تثبيت خدمة دوكر.
تمكين خدمة Docker أثناء التمهيد.
تحرير ملف تكوين خدمة Docker.
إضافة التكوين التالي في نهاية العنصر المسمى: EXECSTART
هنا هو الملف قبل التكوين لدينا.
هنا هو الملف بعد التكوين لدينا.
إنشاء ملف تكوين النظام.
هنا هو محتوى الملف.
تمكين ملف تكوين النظام.
تحرير ملف التكوين المسمى: MODULES. Conf.157
إضافة التكوين التالي في نهاية هذا الملف.
تحرير ملف التكوين FSTAB وتعطيل استخدام الذاكرة Swap.
هنا هو الملف قبل التكوين لدينا.
هنا هو الملف بعد التكوين لدينا.
تعيين اسم مضيف فريد.
إنشاء ملف لتكوين متغيرات البيئة المطلوبة.
هنا هو محتوى الملف.
إعادة تشغيل الكمبيوتر.
قم بتنزيل مفتاح المستودع Kubernetes وتثبيته.
إضافة مستودع Kubernetes الرسمية.
تثبيت حزم Kubernetes.
قم بتنزيل صور Kubernetes المطلوبة.
هنا هو إخراج الأمر.
تهيئة الكتلة Kubernetes.
هنا هو إخراج الأمر.
يحيط علماً الأمر لإضافة العقد إلى الكتلة Kubernetes.
تعيين إذن الملف الصحيح على ملف تكوين Kubernetes.
تثبيت تكوين شبكة الاتصال المطلوبة.
بشكل افتراضي، لا يسمح للعقدة الرئيسية Kubernetes لتشغيل PODS.
اختياريًا، قم بتمكين العقدة الرئيسية Kubernetes لتشغيل PODS.
في المثال، نستخدم مجموعة Kubernetes عقدة واحدة.
البرنامج التعليمي – تثبيت لوحة معلومات Kubernetes
تثبيت قائمة الحزم المطلوبة.
قم بتنزيل ملف YAML المطلوب.
تثبيت لوحة معلومات Kubernetes.
هنا هو إخراج الأمر.
إنشاء حساب خدمة للوحة المعلومات.
تكوين دور مسؤول الكتلة إلى حساب خدمة لوحة المعلومات.
إنشاء حساب خدمة وكيل Apache.
تكوين دور مسؤول الكتلة إلى حساب وكيل Apache.
قائمة سر اباتشي المتاحة على خادم Kubernetes.
هنا هو إخراج الأمر.
لاحظ أن اسم سرك لن يكون نفس اسمنا.
الحصول على قيمة الرمز السري اباتشي.
هنا هو إخراج الأمر.
يحيط علما قيمة الرمز المميز أباتشي.
في المثال الخاص بنا، هذه هي قيمة الرمز المميز:
سرد عنوان IP للوحة خدمة نظام المجموعة.
هنا هو إخراج الأمر.
أخذ ملاحظة عنوان IP الكتلة ومنفذ TCP.
في المثال الخاص بنا، يستخدم نظام المجموعة لوحة المعلومات منفذ TCP 443 وعنوان IP 10.107.55.24.
لقد انتهيت من تكوين لوحة المعلومات المطلوبة.
Kubernetes الوكيل – مصادقة المستخدم الأساسية باستخدام اباتشي
على عقدة الرئيسي تثبيت ملقم Apache.
تمكين وحدات أباتشي المطلوبة.
تحرير ملف تكوين Apache.
إضافة الأسطر التالية إلى نهاية هذا الملف.
إنشاء مفتاح خاص وشهادة باستخدام الأمر OpenSSL.
أدخل المعلومات المطلوبة.
في الخيار المسمى COMMON_NAME، يجب إدخال عنوان IP أو اسم المضيف.
في مثالنا، نستخدم عنوان IP: 192.168.15.200
قم بتحويل شهادة وكيل Kubernetes الموجودة والمفتاح إلى ملف واحد بتنسيق PEM.
تحرير ملف تكوين Apache لموقع الويب الافتراضي.
هنا هو الملف، قبل التكوين لدينا.
هنا هو الملف، بعد التكوين لدينا.
تغيير عنوان IP لعناصر التكوين المسمى AUTHLDAPURL إلى عنوان IP لوحدة تحكم المجال.
تغيير كافة معلومات المجال في Active Directory لعكس البيئة الخاصة بك.
تغيير عنوان IP لعناصر التكوين المسمى PROXYPASS و PROXYPASSREVERSE إلى عنوان IP من الكتلة لوحة المعلومات.
تغيير قيمة الرمز المميز CI المسمى REQUESTHEADER إلى قيمة الرمز المميز السري Apache تم إنشاؤها سابقاً.
في مثالنا، قمنا بتمكين استخدام HTTPS باستخدام شهادات موقعة ذاتيا.
في المثال، قمنا بتكوين استخدام مصادقة LDAP.
سوف يمثل Apache HTTPS الاتصال بين المستخدم و عنوان IP الكتلة لوحة المعلومات.
سوف تستخدم Apache شهادة ومفتاح تم إنشاؤها تلقائيًا أثناء تثبيت خادم Kubernetes لإجراء مصادقة TLS المتبادلة على لوحة المعلومات.
سيقوم ملقم Apache بإضافة رأس إلى كافة الحزم المرسلة إلى لوحة المعلومات.
هذا الرأس يسمى حامل التفويض ويحتوي على الرمز المميز السري الذي تم إنشاؤه سابقًا في وكيل Apache.
كما ستقوم Apache بإعادة توجيه مستخدمي HTTP إلى إصدار HTTPS لعنوان URL المطلوب.
إعادة تشغيل خدمة أباتشي.
افتح المتصفح الخاص بك وادخل إلى إصدار HTTPS من عنوان IP الخاص بملقم Apache.
في المثال الذي نقدمه، تم إدخال عنوان URL التالي في المستعرض:
• https://192.168.15.200
سوف يتطلب ملقم Apache إجراء مصادقة المستخدم.
بعد تسجيل الدخول الناجح، يجب تقديم لوحة معلومات Kubernetes.
سيقوم وكيل Apache بالمصادقة تلقائيًا إلى لوحة معلومات Kubernetes باستخدام الميزة المسماة: رأس AUTH.
لقد أكملت بنجاح تكوين Apache كوكيل للوحة معلومات Kubernetes.