Redmine i Kubernetes - Del 2: Telepítés a Redmine-tól

6/30/2020
8 perc
Lukáš Beňa

Ez a Redmine i Kubernetes végrehajtási sorozata. Ez a cikk vil vi ad instruktioner om, hvordan man implementerer en pålidelig install af Redmine.

Genfortælling Del 1

På nuværende tidspunkt ser du nok frem til installen af ​​Redmine on Kubernetes. Det er trods alt det, du er kommet for, ikke?

I Redmine on Kubernetes - Del 1: Forberedelse af miljøet telepítve van az Ingress Controller, az internetes modulok irányítási komponense, valamint a redminek8s.ddns.net és a DNS-dománok vezérlése. Csak a HTTPS konfigurálásával vagy a Redmine megvalósításával.


HTTPS med cert-manager

Selvom vi kunne beholde vores Redmine som HTTP, er HTTPS blevet standarden websites, så meget at de fleste browsere advarer dig om et sikkerhedsproblem, når HTTPS ikke bruges af et website.

Normalt er aktiving af HTTPS ikke en simple opgave, da du skal købe et certifikat og uploade det til a site, forny det en vis tid og gentage processen. Cert-manager automatiserer alt dette, inklusive fornyelse af certifikater og endda opnår gratis certifikater. Du can se puszta információ deres helyén, men jeg vil forklare alt, hvad du behøver at vide næste gang.


Telepítői tanúsítványkezelő

Udfør følgende trin for at installere cert-manager i din klynge:

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

Først tilføjer du repository, hvor cert-manager er, and after installer du den newest version.


Opret forbindelse til certifikatmyndigheden

Nu skal vi instruere cert-manager til at oprette forbindelse til certifikatudbyderen, som vi vælger. Vi vil bruge LetsEncrypt, ingyenesen hitelesítve. Opret først denne fil (héj at erstatte med en rigtig e-mail-adresse) og navngiv den 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

Anvend derefter det på din klynge med

kubectl apply -f cluster-emiter.yaml

Tillykke! Fájl sütő a legfrissebb Kubernetes-konfigurációhoz, írja le és küldje el az üzenetet. Du har måske bemærket, den viser, hvordan man opretter forbindelse til LetsEncrypt, men den beskriver også Ingress Controller, vi oprettede i Del 1 (osztály: nginx i slutningen). Denne type konfiguration har nogle linjer med mellemrum for at angive afhængighed af visse egenskaber til andre. Bevar disse mellemrum som vist for at sikre, at filen læses og anvendes korrekt.

Nu er din klynge HTTPS-aktiveret. Når vi installerer en applikation, kan vi instruere den til at fungere med HTTPS, og voilà! Hele processen med at få certifikate bliver automatisk udført i baggrunden.


Telepítés a Redmine-tól

Dette er det, vi alle har ventet på. Telepítheti a Redmine på flere forskellige måder, men den mest bekvemme er at bruge Helm. Som vi allerede har gjort før, tilføjer vi først repository'et, hvor Redmine er

sisak repo hozzá bitnami https://charts.bitnami.com/bitnami && helm repo frissítés

Men denne gang opretter vi en konfigurationsfil i stedet for at installere med det samme, for at angive nogle brugerdefinerede indstillinger, vi ønsker, at Redmine skal have.

Vi vil adskille alle konfigurationer i deres egen sektion, men du skal placere dem alle i samme fil, en efter den anden. Kald file values.yaml.

Alle Helm-applikationer har en values.yaml-fil med all mulige konfiguration, der kan foretages for applikationen. Når vi opretter vores egen values.yaml, definerer vi ændringerne, vi ønsker. Enhver værdi, vi ikke inkluderer i vores fil, vil forblive som den er i standardfilen.

Alle standardværdier kan også findes på Helm-applikationssiden, https://hub.helm.sh/charts/bitnami/redmine. Gå videre og tjek all konfigurationerne.


Første admin-bruger

Redmine-brugernavn: adminUser

Redmine-adgangskode:

Dette trin er lige så nødvendigt som nemt at forstå. Det er vores første bruger a Redmine, den Bruger, vi vil bruge til logge ind første band.

Når Redmine er installeret, can du få adgang til det med denne bruger for and konfigurere din helt nye install.


PostgreSQL-adatbázis

Som standard kræver vores Helm-installation, at der oprettes en mariadb-adatbázis. Vivil i stedet konfigurere vores installation til at bruge PostgreSQL. Du skal også tilføje mindst en adgangskode for at få adgang til denne database, som du kan se nedenfor

adatbázis típusa: postgresql

MariaDB:

  engedélyezve: hamis

PostgreSQL:

  engedélyezve: igaz

  postgresqlAdatbázis: Redmine

  postgresql Felhasználónév: Redmine

  postgresqlPassword:

Vi skal explicit fortælle vores telepítés, a vi ikke ønsker, at MariaDB skal installeres sammen med konfigurationen for PostgreSQL-adatbázis.


DNS-navnekonfiguráció

Konfigurationen nedenfor er den anden side af DNS-konfigurationen, vi lavede i Del 1. Som du kan se, aktiverer vi TLS, protokollen bag HTTPS, og sætter værtsnavnet, vi brugte, da vi oprettede vores DNS-post:

behatolását:

  engedélyezve: igaz

  certManager: igaz

  gazdagépnév: redminek8s.ddns.net

  tls: igaz

  jelöléseket:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letecrypt

Også i de sidste to linjer forbinder vi vores applikation med Ingress Controller and med Cluster Issuer, vi opretted før.

A Redmine med vores brugerdefinerede konfigurációjának megvalósítása:

sisak telepítése Redmine -f értékek.yaml bitnami / redmine

Denne linje ligner andre helm install-linjer, vi har brugt før, men denne gang leverer vi en brugerdefineret values.yaml. Dette er måden at tilpasse enhver Helm-applikation på.

Vi skal stadig have lidt tålmodighed, da oprettelsen af ​​applikationen tager lidt tid. Du kan køre denne kommando for at kontrollere status for dine applikationscontainere:

kubectl kap hüvelyeket --watch

Kommandoen vil returnere noget lignende dette:

NÉV KÉSZ ÁLLAPOT ÚJRA KEZDIK

. . .

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

redmine-postgresql-0 1/1 Futás 0 6m40s

Du skal vente, indtil status for begge containere er Running, og alle er klar 1/1, hvilket i mit tilfælde tog cirka 6 minutester.

Nu er alt klar til at åbne browseren og gå til vores nye implementering:

Redmine er klar


Nyaralás

Kubernetes er et komplekst værktøj til implementering af applikationer, men vi navigerede gennem den den kompleksitet med hjælp fra Helm (ingen ordspil beregnet) og implementerede en pålidelig installation af Redmine.

Du kan finde en opsummering af denne vejledning i følgende git-repo: https://github.com/lcofre/redmine-on-k8s. Du er velkommen til and sammenligne med dine filer, hvis du sidder fast.

Vi udelod nogle begreber fra diskussionen, fordi de var komplekse, eller forklaringen var sky-specifik. Blandt dem er Liveness og Readiness for din applikation, konfiguration indgående e-mails and skalering for at håndtere mer belastning. Lad os vide nedenfor, hvad der interesserer dig mest, så vi kan diskutere det i en fremtidig vejledning.

Végső Redmine-opgradering? Nemt.

Få all kraftfulde værktøjer til tökéletes projekttervezés, -styring og -control enkelt software.

Prøv Easy Redmine 30 dages ingyenes prøveperiode

Teljes funkcionalitás, SSL-beskyttet, daglige biztonsági mentések, földrajzi helymeghatározás