هل ترغب في معرفة كيفية تثبيت لوحة القيادة Kubernetes، وتكوين Nginx كوكيل، والتحكم في مصادقة المستخدم باستخدام Nginx؟ في هذا البرنامج التعليمي، ونحن نذهب لتظهر لك كيفية تثبيت لوحة القيادة Kubernetes وتمكين استخدام Nginx باعتبارها وكيل المصادقة على جهاز كمبيوتر يعمل أوبونتو لينكس.
• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Kubernetes 1.18
سيقوم هذا البرنامج التعليمي بتثبيت كتلة Kubernetes عقدة واحدة.
في المثال الخاص بنا، عنوان IP للعقدة الرئيسية Kubernetes هو 192.168.15.200.
Kubernetes – الدروس
في هذه الصفحة، نقدم وصولاً سريعاً إلى قائمة من الدروس المتعلقة بـ 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.
هنا هو إخراج الأمر.
إنشاء حساب خدمة للوحة المعلومات.
تكوين دور مسؤول الكتلة إلى حساب خدمة لوحة المعلومات.
إنشاء حساب خدمة الوكيل Nginx.
تكوين دور مسؤول الكتلة إلى حساب الوكيل Nginx.
قائمة سر Nginx المتوفرة على خادم Kubernetes.
هنا هو إخراج الأمر.
لاحظ أن اسم سرك لن يكون نفس اسمنا.
الحصول على قيمة الرمز المميز السري Nginx.
هنا هو إخراج الأمر.
يحيط علما قيمة الرمز المميز Nginx.
في المثال الخاص بنا، هذه هي قيمة الرمز المميز:
سرد عنوان IP للوحة خدمة نظام المجموعة.
هنا هو إخراج الأمر.
أخذ ملاحظة عنوان IP الكتلة ومنفذ TCP.
في المثال الخاص بنا، يستخدم نظام المجموعة لوحة المعلومات منفذ TCP 443 وعنوان IP 10.107.55.24.
لقد انتهيت من تكوين لوحة المعلومات المطلوبة.
وكيل Kubernetes – مصادقة المستخدم الأساسية باستخدام Nginx
على عقدة الرئيسي تثبيت الملقم Nginx.
إنشاء ملف كلمة مرور Nginx وإضافة حساب المستخدم الأول.
سيطلب منك النظام إدخال كلمة المرور إلى حساب المستخدم الجديد.
هنا هو محتوى الملف.
لإنشاء حسابات مستخدمين إضافية، استخدم الأمر التالي.
إنشاء مفتاح خاص والشهادة باستخدام الأمر OpenSSL.
أدخل المعلومات المطلوبة.
على الخيار المسمى COMMON_NAME، تحتاج إلى إدخال عنوان IP أو اسم المضيف.
في مثالنا، استخدمنا عنوان IP: 192.168.15.200
تحرير ملف تكوين Nginx لموقع الويب الافتراضي.
هنا هو الملف، قبل التكوين لدينا.
هنا هو الملف، بعد التكوين لدينا.
تغيير عنوان IP لعنصر التكوين المسمى PROXY_PASS إلى عنوان IP الخاص بك كتلة لوحة التحكم.
تغيير قيمة الرمز المميز لعنصر التكوين المسمى PROXY_SET_HEADER إلى قيمة الرمز المميز لـ Nginx السرية التي تم إنشاؤها مسبقًا.
في مثالنا، قمنا بتمكين استخدام HTTPS باستخدام شهادات موقعة ذاتيا.
في المثال لدينا، قمنا بتكوين استخدام المصادقة الأساسية Nginx.
Nginx سيوكيل الاتصال HTTPS بين المستخدم و عنوان IP الكتلة لوحة المعلومات.
Nginx سوف تستخدم شهادة ومفتاح تلقائياً إنشاء أثناء تثبيت خادم Kubernetes لتنفيذ مصادقة TLS المتبادلة إلى لوحة المعلومات.
سيقوم خادم Nginx بإضافة رأس إلى كافة الحزم المرسلة إلى لوحة المعلومات.
هذا الرأس يسمى حامل التفويض ويحتوي على الرمز المميز السري الذي تم إنشاؤه مسبقاً إلى وكيل Nginx.
إعادة تشغيل خدمة Nginx.
افتح المستعرض الخاص بك والوصول إلى إصدار HTTPS من عنوان IP لخادم Nginx.
في مثالنا، تم إدخال عنوان URL التالي في المستعرض:
• https://192.168.15.200
سوف يتطلب الملقم Nginx إجراء مصادقة المستخدم.
بعد تسجيل الدخول الناجح، يجب تقديم لوحة معلومات Kubernetes.
سيقوم الوكيل Nginx تلقائياً بإجراء المصادقة على لوحة القيادة Kubernetes باستخدام ميزة المسمى: رأس AUTH.
لقد انتهيت بنجاح من تكوين Nginx كوكيل إلى لوحة معلومات Kubernetes.