Redmine i Kubernetes - Del 2: Telepítés a Redmine-tól
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.