ae
Γλώσσα
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
ترجمة AI
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Redmine في Kubernetes - الجزء 1: إعداد البيئة

12/16/2023
5 λεπτά
لوكاس بينا

في هذه السلسلة المكونة من جزئين، سنقوم بنشر Redmine في Kubernetes. سنستخدم الأدوات والممارسات الموصى بها بهدف نشر نسخة قوية من Redmine عبر HTTPS.

لقد قسمنا هذا الدليل التعليمي إلى جزئين للتركيز أولاً على تثبيت الأدوات والمكونات التي ستستخدمها نشر Redmine. ولكن لا تقلق بشأن التعقيد. حتى إذا كنت جديدًا على Kubernetes ، فسيكون الشرح مفهومًا.

تم كتابة هذا الدليل ليكن δεν ανήκει μεلسحابة ، محبوب قمنا عمدًا بترك جميع الإشارات إلى السحابة التي استخدمناها. اترك تعليقًا إذا كنت تستطيع تخمين السحابة التي استخدمناها وأخبرنا بأي تفصيل كشف عنها. نوصيك باستخدام خدمة Kubernetes التي يقدمها مزود السحابة الخاص بك، حيث أنها متكاملة تمامًا با الخدمات الأخرى التي يوفرها السحابة الخاصة بك أيضًا.

لا يتم άδεια بيئات مثل microk8s ή minikube هنا لأنها تطلب ορισμένες التكوينات الإضافية التي تتجاوز نطاق هذا الدليل. على وجه الخصوص، يتطلب تكويننا HTTPS أن يكون لدينا Τίτλος IP Εισαγωγή στη Σύνδεση.


لنستخدم Helm

Kubernetes هي أداة معقدة لـ تنسيق الحاويات. هناك العديد من المفاهيم التي نحتاج إلى تعلمها للبدء. لحسن الحظ، هناك مشروع يسمى Πηδάλιο يوفر مستوى التجريد الذي نحتاجه. بكلماتهم الخاصة "إذا فعلنا الأمور بشكل صحيح, يمكن للمستخدمين تثبيت Helm Webعد دقائق قليلة تثبيت مكونات جاهزة للإنتاج"

بغض النظر عن الأسباب التي تدعو إلى أسمائهم (فهي تحكي قصة مجازية عن Helm و Kubernetes و Containers), فإن Helm يبسط التثبيت حقًا مع إمكانية تخصيص المكون وفقًا لاحتياجاتنا. سنستخدم Helm 3, الإصدار الأحدث والأبسط حتى الآن.

إذا كنت δοκιμήخدم واجهة سطر الأوامر السحابية المقدمة من مزود السحابة الخاص بك, فمن المحتمل أن Helm 3 , αλλά δεν μου αρέσει.

تثبيت تحكم الإدخال

هذا هو أول مكون سنقوم بتثبيته في عنقودنا وهو أيضًا أول مفهوم لكوبرنيتيس سنراه. Ύστερα από τη βοήθειά σας, αλλάξτε τη λαϊκή αναζήτηση. في البداية, لن يكون هناك أحد مستعدًا للرد, ولكن عند تثبيت Redmine, سيتم إضافته كـ وجهة للطلبات.

يوفر كوبرنيتيس Εγκαταστήστε το NGINX الذي سنستخدمه. Τιμόνι με τιμόνι:

τιμόνι repo προσθέστε ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo ενημέρωση

τιμόνι εγκαθιστώστε το ingress-controller ingress-nginx / ingress-nginx

الأمر الأول يضيف مستودع التطبيقات حيث يوجد تحكم الإدخال، بينما يقوم الأمر الثاني بتثبيته في عنقودك. Αντ الانتهاء, سيقوم الأمر بطباعة ορισμένες المعلومات للبدء, بما في ذلك كيفية الحصول على Τίτλος IP العام المخصص للتحكم:

kubectl get υπηρεσίες --watch

Τηλέφωνο Επικοινωνίας Παρόμοια:

ΟΝΟΜΑ ΤΥΠΟΣ CLUSTER-IP ΕΞΩΤΕΡΙΚΗ Θύρα IP (Η) ΗΛΙΚΙΑΣ

nginx-controller LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

ClusterIP ελεγκτή-εισαγωγής 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44 ώρες

قم بتدوين عنوان الـ EXTERNAL-IP حيث سنحتاج إليه في الخطوة التالية. قد يحدث أنه بدلاً από τον τίτλο IP , يكون القيمة التي تحصل عليها هنا هي . Ίσταغرق μερικές φορές κατά τη διάρκεια της ημέρας και του τίτλου IP العام وتعينه لعنقودك. Μόνο انتظر Μπضع ثوانٍ إضافية ويجب أن يكون العنوان IP متاحًا.


Εισαγωγή DNS A

Τώρα μετά ή μετά την επιλογή του τίτλου IP, αλλά μόνο του τίτλου IP, αλλά και του τίτλου IP. بالطبع، نظرًا لعدم تثبيت أي تطبيق حتى الآن، سيُرد العنوان IP الخاص بك بخطأ "404 Δεν βρέθηκε". Σελίδα 1 από 10، على أمل أن يكون أسهل تذكرًا من قائمة من الأرقام والنقاط.

طریقة إنشاء نطاق إنتترنت لـ Redmine الخاص بك تعتمد بشكل كبير على مزود النطاق الخاص بكولكن في جميع الحالات, senthey Bİnshاء Sجل DNS A yrbط Όνομα Ενημέρωση ως IP ως IP. Δείτε το DNS no-ip.com.

Εισάγετε το DNS A Alkhas بنا

البيانات التي يجب إكمالها، كما قد تتوقع، هي Όνομα DNS και IP. Το No-IP έχει πρόσβαση σε διαφορετικά DNS. العملية παρόμοιαة تمامًا في جميعها.

يستغرق بعضي الوقت لانتشار الجديد، ίσα ίσα ίσα ίσα ίσα ίσα ίσα ίσα ίσα ηνπ άηαηαηάηαηα ιηα ιηα ιηα ηνπ ηνπ ηνπ ηνπ:

ping redminek8s.ddns.net


Επόμενα βήματα

Τώρα μετά أن لدينا تحكم الوصول ونطاق DNS Τكوين HTTPS لموكعنا وتثبيت Redmine. سنستخدم PostgreSQL كقاعدة بياناتنا, ολικά στρى مدى سهولة كوين كل شيء باستخدام Helm.

ابق على اطلاع في Redmine στο Kubernetes Μέρος 2: Εγκατάσταση του Redmine.

الترقية النهائية لـ Redmine? سهلة.

احصل على جميع الأدوات القوية لتخطيط المشروع المثالي وإدارته والسيطرة عليه في برنامج واحد.

جرب Easy Redmine في تجربة مجانية لمدة 30 يومًا

ميزات كاملة، محمية SSL، نسخ احتياطية يومية، في موقعك الجغرافي