تثبيت ريدماين في كوبرنيتيس - الجزء 2: تثبيت ريدماين
هذا هو الجزء الثاني من سلسلة حول نشر Redmine في Kubernetes. في هذه المقالة، سنقدم تعليمات حول كيفية نشر تثبيثوـوقmine.
إعادة العد الجزء 1
بحلول الآن يجب أن تتطلع إلى تثبيت Redmine على Kubernetes. بعد كل شيء ، هذا هو ما جئت من أجله ، أليس كذلك؟
nál nél Redmine في Kubernetes - الجزء 1: إعداد البيئة ، قمنا بتثبيت Ingress Controller ، وهو مكون لإعادة توجيه طلبات للوخدر الإنتر ، وقمنا بإنشاء نطاق DNS, redminek8s.ddns.net. الآن نحتاج فقط إلى تكوين HTTPS ونحن جاهزون لنشر Redmine.
HTTPS باستخدام tanúsítványkezelő
على الرغم من أنه يمكننا الاحتفاظ بـ Redmine الخاص بنا كـ HTTP بنا اأا؆اأألن ،S إنا كـكننا الاحتفاظ بـ الخاص بنا الرغم من أنه يمكننا ساسي للمواقع الإلكترونية ، بحيث يحذرك معظم اا؆نلمتصفحالمتصفحا ندما لا يتم استخدام HTTPS من قبل موقع ويب.
عادةً ما يكون تمكين تمكين HTTPS ليس مهمة بسيطة ، حيث تحتاج تحةديداد لها على موقعك ، وتجديدها بعد فترة معينة ، وتكرار اليةمللعم. يقوم cert-manager بتأتير كل هذا ، بما في ذلك تجديد الشهاداد الشهاداتىلللوصتا، و شهادات مجانية. يمكنك رؤية مزيد من المعلومات على A helyük ، ولكن سأشرح كل ما تحتاج إلى معرفته بعد ذلك.
تثبيت tanúsítványkezelő
قم بتنفيذ الخطوات التالية لتثبيت cert-manager في عنقودك:
kormányrepo add jetstack https://charts.jetstack.io && helm repo frissítés
sisak telepítése cert-manager jetstack / cert-manager - set installCRDs = true
أولاً ، قم بإضافة المستودع الذي يحتوي على cert-manager ، ثم دددبثدتتة ار له.
الاتصال بسلطة الشهادة
الآن نحتاج إلى إرشاد cert-manager للاتصال بمزود الشهادة الخهتتتتت . سنستخدم LetsEncrypt ، سلطة شهادة مجانية. أنشئ هذا الملف أولاً (تذكر أن تستبدل بعنوان بريد إلكتروني حقيقي) وسمه cluster-issuer.yaml
apiVerzió: cert-manager.io/v1alpha2
fajta: ClusterIssuer
metaadatok:
név: letsencrypt
specifikáció:
csúcspont:
szerver: https://acme-v02.api.letsencrypt.org/directory
email:
privateKeySecretRef:
név: letsencrypt
megoldó:
- http01:
behatolását:
osztály: nginx
ثم قم بتطبيقه على عنقودك باستخدام
kubectl apply -f cluster-emiter.yaml
تهانينا! الملف أعلاه هو أول تكوين Kubernetes نكتبه ونطبقه على العنقود. قد لاحظت أنه يوضح كيفية الاتصال بـ LetsEncrypt ، ولكنهااميصف أيضً إنشائه في الجزء 1 (الفئة: nginx في النهاية) يحتوي ليوتما النوة بعض الأسطر مع مسافات للإشارة إلى تبعية بعض الخصائٱآلخصائآلخ احتفظ بهذه المسافات كما هو موضح لضمان قراءة بهصهصفبوتق .
الآن تم تمكين عنقودك من HTTPS. كلما قمنا بتثبيت تطبيق ، يمكننا توجيهه للعمل مع HTTPS و فوالا! A
تثبيت ريدماين
هذا ما كنا ننتظره جميعًا. يمكننا تثبيت ريدماين بعدة طرق مختلفة ، ولكن بلا شكةيل الطر الا شك ال لاءمة هي استخدام Helm. A ن
sisak repo hozzá bitnami https://charts.bitnami.com/bitnami && helm repo frissítés
ولكن هذه المرة بدلاً من التثبيت على الفور ، للفنواإن واإن تحديد بعض السلوك المخصص الذي نريد أن يكون لديه ريدناين.
سنفصل جميع التكوينات في قسمها الخاص ولكنك تضعها لنفف٧اعها جمي ، واحدة بعد الأخرى. اسم الملف هو values.yaml.
جميع تطبيقات Helm لديها ملف values.yaml يحتوي على جميع التيي٧نات كن إجراؤها على التطبيق. عند إنشاء values.yaml الخاص بنا ، نحدد التغييرات التي نريدها. A
يمكن العثور أيضًا على جميع القيم الافتراضية على بلحة على صفحة https://hub.helm.sh/charts/bitnami/redmine. قم بالتحقق من جميع التكوينات.
أول مستخدم مسؤول
RedmineUsername: adminUser
RedminePassword:
هذه الخطوة ضرورية وسهلة الفهم. إنه أول مستخدم في ريدماين ، والذي سنستخدمه لتسدمه لتسجيل ةل٣والٯ خلٯ لى.
عندما يتم تثبيت ريدماين ، ستتمكن من الوصول إليه بثبيت باستت باست دم لتكوين تثبيتك الجديد تمامًا.
قاعدة بيانات PostgreSQL
بشكل افتراضي ، ستتطلب عملية التثبيت الخاصة بنا في اند انشة إنا في Helm ات MariaDB. بدلاً من ذلك ، سنقوم بتكوين تثبيتنا لاستخدام PostgreSQL. تحتاج أيضًا إلى إضافة كلمة مرور على الأقل للوصول ةدقوصول ادهى إلى انات ، كما يمكنك رؤية ذلك أدناه
adatbázis típusa: postgresql
MariaDB:
engedélyezve: hamis
PostgreSQL:
engedélyezve: igaz
postgresqlAdatbázis: Redmine
postgresql Felhasználónév: Redmine
postgresqlPassword:
يجب أن نخبر تثبيتنا صراحة أننا لا نرغب في تثبيت MariaDB تثبيت MariaDB معةايكنع ات PostgreSQL.
تكوين اسم DNS
التكوين أدناه هو الجانب الآخر من تكوين DNS الذي ياز قمنا لجز قمنا به الآخر من تكوين TLS مضيف الذي استخدمناه عند إنشاء سجل DNS الخاص بنا:
الدخول:
تمكين: صحيح
certManager: صحيح
gazdagépnév: redminek8s.ddns.net
tls: صحيح
jelöléseket:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: letecrypt
أيضًا في السطرين الأخيرين نربط تطبيقنا بتحكم م الداردألارص دة الذي قمنا بإنشائه من قبل.
الآن يمكننا نشر Redmine مع تكوين مخصص:
sisak telepítése Redmine -f értékek.yaml bitnami / redmine
هذا السطر مشابه للسطور الأخرى لتثبيت helm التي استخدننكللننالهخدمنا هذه المرة نقدم قيمًا مخصصة في ملف values.yaml. هذه هي الطريقة لتخصيص أي تطبيق Helm.
A يمكنك تنفيذ هذا الأمر للتحقق من حالة حاويات التطااةخبلطابيخ
kubectl kap hüvelyeket --watch
سيعيد الأمر شيئًا مشابهًا لهذا:
NÉV KÉSZ ÁLLAPOT ÚJRA KEZDIK
. . .
redmine-999c68dd9-x7h2k 1/1 Running 0 6m40s
redmine-postgresql-0 1/1 Futás 0 6m40s
يجب عليك الانتظار حتى يكون حالة كلتا الحاويتين هي ةتتين هي ولاجاتظار هي ر الذي استغرق في حالتي حوالي 1 دقائق.
الآن كل شيء جاهز لفتح المتصفح والانتقال إلى نشرتندة الداا
Redmine جاهز
következtetés
كوبرنيتيس هي أداة معقدة لنشر التطبيقات ، ولكن تجاوتنن تجاوزن ت بمساعدة Helm (دون اللعب على الكلمات) ونشرنا تثبيتًا تثبيتًا موووقثو.
يمكنك العثور على ملخص لهذا الدليل في مستودع git التالي: https://github.com/lcofre/redmine-on-k8s. لا تتردد في المقارنة مع ملفاتك إذا واجهتك مشكلة.
تركنا بعض المفاهيم خارج النقاش لأنها كانت معقدة اندتان للسحابة. من بينها ليونة وجاهزية التطبيق الخاص بك ، وتكوين وتكوين الرباوين رسة د ، وتوسيع التطبيق للتعامل مع المزيد من الحمولة. يرجى إعلامنا بما يهمك أكثر حتى نتمكن من مناقص
الترقية النهائية لـ Redmine؟ سهلة.
احصل على جميع الأدوات القوية للتخطيط والإدارة والدارة والتح جميع الأدوات القوية للتخطيط والإدارة والتح لمشروع في برنامج واحد.