Redmine în Kubernetes - חלק 2: Instalarea Redmine

6/30/2020
דקות 8
Lukáš Beňa -> Lukáš Beňa
המשימה היא שיתוף פעולה וסדרת יישום של Redmine ב-Kubernetes. În acest articol, vom oferi instrucțiuni despre cum să implementați o instalare fiabilă a Redmine.

ספר חלק 1

Până acum, cu siguranță aștepți cu nerăbdare instalarea Redmine pe Kubernetes. Acesta este motivul pentru care ai venit, nu-i așa?

ב Redmine ב- Kubernetes - חלק 1: הכנת סביבה, אני מותקן בבקר Ingress, רכיב המיועד להפניה מחדש של האינטרנט בתוך מקבץ פנימי, ואני יוצר DNS דומיין, redminek8s.ddns.net. Acum trebuie doar să configurăm HTTPS ו- suntem pregătiți să implementăm Redmine.


HTTPS cu cert-manager

אני משתמש ב-Redmine-ul nostru ca HTTP, HTTPS אבטחה סטנדרטי עבור אתר אינטרנט, עם הרבה דפדפן או להרחיק את הבעיות הפרטיות של אבטחת האתר ו-HTTPS.

De obicei, activerea HTTPS עכשיו este o sarcină trivială, deoarece trebuie să cumperi un certificat și să-l încarci pe site-ul tău, să-l reînnoiești după un anumit timp ȃi process. מנהל אישורים אוטומציה, כולל תעודה או תעודה ותעודה ללא תשלום. Poți vedea mai multe informații pe אתר האינטרנט שלהם, dar îți voi explica tot ce trebuie să știi în continuare.


מנהל אישורים להתקין

בצע את ההתקנה של מנהל האישורים בקבוצה:

הגה ריפו להוסיף https://charts.jetstack.io & עדכון ריפו על ההגה

helm install cert-manager jetstack / cert-manager - set installCRDs = true

Mai întâi adaugi depozitul unde se află cert-manager, apoi instalezi ultima sa versiune.


Conectare la Autoritatea de Certificare

Acum trebuie să instruim cert-manager să se conecteze la furnizorul de certificate pe care îl alegem. Vom folosi LetsEncrypt, או אישור אישור חינם. Creează mai întâi acest fișier (nu uita să înlocuiești cu o adresă de e-mail reală) și numește-l cluster-issuer.yaml

apiVersion: cert-manager.io/v1alpha2

סוג: ClusterIssuer

מטא נתונים:

  שם: letsencrypt - -

מפרט:

  שִׂיא:

    שרת: https://acme-v02.api.letsencrypt.org/directory

    אימייל:

    privateKeySecretRef:

      שם: letsencrypt - -

    פתרונות:

    - http01:

        חודר:

          כיתה: nginx

Aplică-l apoi în clusterul tău cu

להחיל kubectl -f אשכול-מנפיק. yaml

פליסיטרי! Fișierul de mai sus este prima configurație Kubernetes pe care o scriem și o aplicăm în cluster. Poate ai observat că arată cum să te conectezi la LetsEncrypt, dar decrie and ingress Controller-ul pe care l-am creat în Partea 1 (Clasa: nginx la sfârșit). Acest tip de configurație are câteva linii cu spații pentru a indica dependența unor proprietăți de altele. Păstrează aceste spații așa cum sunt prezentate pentru a te asigura că fișierul este citit și aplicat correct.

קבצי קבצים יכולים להפעיל עבור HTTPS. Ori de câte ori התקנה או אפליקציית, o putem instrui să funcționeze cu HTTPS și Voila! תהליך תקינה של אישורים ואישורים אוטומטיים בסצנה רחבה.


התקן את Redmine

Aceasta este ceea ce am asteptat cu totalii. התקן את Redmine בהרבה מודורים. אסא בהצטיינות יתרה, מאי אינטאי אדאוגאם דפוזיטול unde se afla Redmine

הגה ריפו להוסיף ביטנמי https://charts.bitnami.com/bitnami & עדכון ריפו על ההגה

Dar de data aceasta, in loc sa instalati immediat, vom crea un fisier de configurare, pentru a indica un comportament personalisat pe care dorim sa-l aiba Redmine.

Vom separa toate configurarile in propria lor sectiune, dar le vom pune toate in acelasi fisier, unul dupa altul. Numele fisierului va fi values.yaml.

Toate aplicatiile Helm au un fisier values.yaml cu toate configurarile פוטנציאלי טיפול אפשרי fi facute pentru aplicatie. Cand cream propriul values.yaml, definim modificarile pe care le dorim. Orice valoare pe care nu o includem in fisierul nostru va fi lasata asa cum este in fisierul implicit.

Toate valorile implicit pot fi gasite si pe pagina aplicatiei Helm, https://hub.helm.sh/charts/bitnami/redmine. Verificati toate configurarile.


Admin של Primul utilizator

RedmineUsername: adminUser

Redmine סיסמא:

Acest pas este la fel de necesar ca si usor de inteles. Este primul nostru utilizator pe Redmine, cel pe care il vom folosi pentru a ne conecta pentru prima data.

Cand Redmine este instalat, ותי פוטנציאלי גישה cu cuest utilizator עבור קונפיגורציה ההתקנה של dumneavoastra.


Baza de date PostgreSQL

מרומז, instalarea noastra Helm va necesita crearea unei baze de date mariadb. ב-schimb, vom configura instalarea noastra sa foloseasca PostgreSQL. Trebuie sa adaugati cel putin o parola pentru a accesa aceasta baza de date, asa cum puteti vedea mai jos

מסד נתונים: postgresql

מריאדב:

  מופעל: שקר

postgresql:

  מופעל: נכון

  postgresql בסיס נתונים: Redmine

  postgresql שם משתמש: Redmine

  סיסמה:

Trebuie sa spunem instalarii explicit noastre ca nu dorim ca MariaDB sa fie instalat impreuna cu configurarea pentru baza de date PostgreSQL.


הגדר את מספר ה-DNS

Configurarea de mai jos este partea cealaltă and configurării DNS pe care am făcut-o în Partea 1. După cum puteți vedea, Activăm TLS, protocolul din spatele HTTPS, și setăm numele gazdei pe caren:

חודר:

  מופעל: נכון

  certManager: נכון

  שם מארח: redminek8s.ddns.net

  tls: נכון

  הערות:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

De asemenea, în Ultimele două linii legăm aplicația noastră cu Controlerul Ingress și cu Emitentul Cluster pe care l-am creat anterior.

נכון ליישם את Redmine עם הגדרות אישיות:

ההגה התקן Redmine -f Values.yaml bitnami / redmine

Această linie este similară cu alte liniii helm install pe care le-am folosit anterior, dar de data aceasta furnizăm un values.yaml personalizat. Acesta este modul de a personaliza orice aplicație Helm.

Mai avem nevoie de puțină răbdare, deoarece crearea aplicației durează ceva timp. אפשר לבצע את הפעולות הבאות:

קבל תרמילים - שעון

Comanda va returna ceva דומה cu acesta:

שם סטטוס מוכן מחדש

. . .

redmine-999c68dd9-x7h2k    1/1     Running   0          6m40s

redmine-postgresql-0 1/1 רץ 0 6m40s

Trebuie să așteptați până când starea ambelor containere este Running și toate sunt pregătite 1/1, ceea ce în cazul meu a durat aproximativ 6 דקות.

Acum total este pregătit pentru a deschide browserul și a merge la noua noastră implementare:

Redmine este pregătit


מסקנה

Kubernetes este o unealtă complexă pentru a implementa aplicații, dar am navigat prin acea complexitate cu ajutorul lui Helm (fără joc de cuvinte) ו-I implementat o instalare fibilă a Redmine.

Puteți găsi un rezumat al acestui ghid în următorul depozit git: https://github.com/lcofre/redmine-on-k8s. Nu ezitați să comparați cu fișierele dvs. dacă întâmpinați problem.

אם יש לך קונספט דיסקוטי פנטרו că erau complexe או explicația עידן ספציפי פנטרו ענן. Printre acestea se numără חיוניות și מוכנות לאפליקציה, configurarea mesajelor primite și scalarea pentru a gestiona mai multe încărcări. Vă rugăm să ne spuneți mai jos ce vă interesează cel mai mult, astfel încât să putem discuta despre acestea într-un ghid viitor.

עדכון האחרון של Redmine? Ușoară.

מידע על מכשירי פוטר pentru planificarea, אזורי תנועה ושליטה מושלמת על תוכנת ניהול אינטגרונית.

Încercați Easy Redmine în 30 de zile de încercare gratuită

פונקציות שלמות, הגנה על SSL, גיבוי עזר, ב-geocalizarea כלומר.