تثبيت ريدماين في كوبرنيتيس - الجزء 2: تثبيت ريدماين
هذا هو الجزء الثاني من سلسلة حول نشر Redmine في Kubernetes. في هذه المقالة، سنقدم تعليمات حول كيفية نشر تثبيت موثوق لـ Redmine.
إعادة العد الجزء 1
بحلول الآن يجب أن تتطلع إلى تثبيت Redmine على Kubernetes. Μετά από كل شيء, هذا هو ما جئت من أجله, أليس كذلك;
Στο Redmine في Kubernetes - الجزء 1: إعداد البيئة , قمنا بتثبيت Ελεγκτής εισόδου , وهو مكون لإعادة توجيه طلبات Ηλεκτρονικού εμπορίου στο εσωτερικό του δικτυακού τόπου , εγκαταστήστε το DNS , redminek8s.ddns.net. Τώρα δεν χρειάζεται μόνο إلى تكوين HTTPS ونحن جاهزون لنشر Redmine.
HTTPS Bastkhdam cert-manager
على الرغم من أنه يمكننا الاحتفاظ بـ Redmine βασίζεται σε HTTP, άλλά أن HTTPS أصبح الأساسي للمواقع الكترونية, هذکر هذا المتصفحات هذا هذا هذا أمان أن یتم هذا أن یتم و هذا HTTPS.
Χρησιμοποιήστε το HTTPS για να χρησιμοποιήσετε το HTTPS. يقوم cert-manager بتأتير كل هذا, بما في ذلك تجديد الشهادات, وحتى الحصول على شهادات مجانية. يمكنك رؤية مزيد من المعلومات على Ο ιστότοπός τους , ولكن سأشرح كل ما تحتاج إلى معرفته بعد ذلك.
Τثبيت cert-manager
قم بتنفيذ الخطوات التالية لتثبيت cert-manager في عنقودك:
τιμόνι repo προσθέστε jetstack https://charts.jetstack.io && helm repo ενημέρωση
helm install cert-manager jetstack / cert-manager - set installCRDs = true
أولاً ، قم بإضافة المستودع الذي يحتوي على cert-manager ، ثم قم بتثبيت أحدث إصدار له.
الاتصال بسلطة الشهادة
الآن نحتاج إلى إرشاد cert-manager للاتصال بمزود الشهادة الذي نختاره. سنستخدم LetsEncrypt ، سلطة شهادة مجانية. أنشئ هذا الملف أولاً (تذكر أن تستبدل ως بريد إلكتروني حقيقي) وسمه cluster-issuer.yaml
apiVersion: cert-manager.io/v1alpha2
είδος: ClusterIssuer
μεταδεδομένα:
όνομα: letsencrypt
προδιαγραφή:
ακμή:
υπηρέτης: https://acme-v02.api.letsencrypt.org/directory
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ:
privateKeySecretRef:
όνομα: letsencrypt
επιλυτές:
- http01:
είσοδος:
τάξη: nginx
ثم قم بتطبيقه على عنقودك بستخدام
kubectl apply -f cluster -issuer.yaml
Τεχίνα! الملف أعلاه هو أول تكوين Kubernetes نكتبه ونطبقه على العنقود. قد لاحظت أنه يوضح كيفية الاتصال بـ LetsEncrypt, ولكنه يصف أيضًا Ingress Controller الذي قمنا بإنشائه في الجزء 1 (Ελεύθερο: nginx في النهايةة) الخصائص للآخرين. Οδηγίες Χρήσης για να λάβετε υπόψη σας τα στοιχεία αυτά.
Αν θέλετε να χρησιμοποιήσετε το HTTPS. كلما قمنا بتثبيت تطبيق، يمكننا توجيهه للعمل مع HTTPS و Foala! سيتم القيام بعملية الحصول على الشهادة تلقائيًا خلف الكواليس.
تثبيت ريدماين
هذا ما كنا ننتظره جميعًا. IMCONNA TTHBIT Reidmain μετά από διαφορετικά διαφορετικά επίπεδα, αλλά δεν έχει απομακρυνθεί από τη χρήση του Helm. كما فعلنا من قبل, نقوم أولاً بإضافة المستودع الذي يحتوي على ريدماين
helm repo προσθέστε bitnami https://charts.bitnami.com/bitnami && helm repo ενημέρωση
ولكن هذه المرة بدلاً من التثبيت على الفور, سنقوم بإنشاء الی الفور لتحديد هذا هذا المخصص الذي نريد أن يكون لديه ريدماين.
سنفصل جميع التكوينات في قسمها الخاص ولكنك تضعها جميعًا في نفس الملف، واحدة بعد الأخرى. Όνομα الملف هو αξίες.yaml.
Συμπληρωματικές τιμές Helm Λديها Μάλφ. And إنشاء values.yaml الخاص بنا, نحدد التغييرات التي نريدا. ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¨
يمكن العثور أيضًا على جميع القيم الافراضية على صفحة تطبيق Helm, https://hub.helm.sh/charts/bitnami/redmine. قم بالتحقق من جميع التكوينات.
أول مستخدم مسؤول
RedmineUsername: adminUser
RedminePassword:
هذه الخطوة ضرورية وسهلة الفهم. إنه أول مستخدم في ريدماين، والذي سنستخدمه لتسجيل الدخول للمرة الأولى.
Αندما يتم تثبيت ريدماين, ستتمكن من الوصول إليه باستخدام هذا المستخدم لتكوين تثبيتك الجديد تمامًا.
قاعدة بيانات PostgreSQL
بشكل افتراضي, ستتطلب عملية التثبيت الخاصة في Helm إنشاء قاعدة بيانات MariaDB. . υπόκεινται أيضًا إلى إضافة Κλήση περιήγησης على الأقل للوصول إلى هذه القاعدة بيانات , كمα يمكنك رؤية ذلك أδαنا
Τύπος βάσης δεδομένων: postgresql
mariadb:
ενεργοποιημένο: false
postgresql:
ενεργοποιημένο: true
postgresql Βάση δεδομένων: Redmine
postgresql Όνομα χρήστη: Redmine
postgresql Κωδικός πρόσβασης:
يجب أن نخبر تثبيتنا صراحة أننا لا نرغب في تثبيت MariaDB με τον κώδικα PostgreSQL.
Όνομα DNS
التكوين أدناه هو الجانب الآخر من تكوين DNS الذي قمنا في الجزء 1. Τηλέφωνα με το όνομα TLS, και την άλλη πλευρά του HTTPS, και το όνομα του HTTPS:
الدخول:
Θέμα: صحيح
certManager: صحيح
όνομα κεντρικού υπολογιστή: redminek8s.ddns.net
tls: صحيح
σχολιασμοί:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: letsencrypt
أيضًا في السطرين الأخيرين نربط تطبيقنا بتحكم الدخول ومع إصدار العقدة الذي قمنا بإنشائه من قبل.
يمكننا نشر Redmine مع تكوين مخصص:
helm εγκαταστήστε Redmine -f Values.yaml bitnami / redmine
هذا السطر Παρόμοια Λσطور الأخرى لتثبيت πηδάλιο التي هذه المرة نقدم قيمًا مخصصة في Melf values.yaml. هذه هي الطريقة لتخصيص أي تطبيق Helm.
نحتاج إلى ορισμένες الصبر أكثر، حيث يستغرق إنشاء التطبيق ορισμένες الوقت. يمكنك تنفيذ هذا الأمر للتحقق من والحواية التطبيق الخاصة بك:
kubectl πάρτε λοβό - ρολόι
سيعيد الأمر شيئاً παρόμοια لهذا:
ΟΝΟΜΑ ΕΤΟΙΜΟΙ ΚΑΤΑΣΤΑΣΕΙΣ ΕΠΑΝΑΦΟΡΑ ΗΛΙΚΙΑΣ
. . .
redmine-999c68dd9-x7h2k 1/1 Running 0 6m40s
redmine-postgresql-0 1/1 Τρέξιμο 0 6m40s
يجب عليك الانتظار حتى يكون حالة كلتا الحاويتين هي Running وجاهزة 1/1, والأمر الذي استغرق في مودي حوالي 6 دقائق.
الآن كل شيء جاهز لفتح المتصفح والانتقال إلى نشرتنا الجديدة:
Redmine جاهز
Στεντατζ
كوبرنيتيس هي أداة معقدة لنشر التطبيقات, ولكن تجاوزنا تلك التعقيدات بمساعدة Helm (دون اللعب على الكلمات) ونشرنا تثبيتًا موثوقًا لـ Redmine.
IMكنك العثور على ملخص لهذا الدليل في مستودع git التالي: https://github.com/lcofre/redmine-on-k8s. لا تتردد في المقارنة مع ملفاتك إذا واجهتك مشكلة.
تركنا بعضي المفاهيم خارج النقاش لأنها كانت معقدة أو كانت الشرح محدد للسحابة. من بينها ليونة وجاهزية التطبيق الخاص بك, وتكوين رسائل البريد الوارد, وتوسيع التطبيق للتعامل مع المزيد من الحمولة. يرجى إعلامنا بما يهمك أكثر حتى نتمكن من مناقشته في دليل مستقبلي.
الترقية النهائية لـ Redmine? سهلة.
.