Redmine a Kubernetes - Del 2: Instalace Redmine

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

Podívejte se na řadu dalších implementací v Redmine a Kubernetes. I denně artikel vi dát instruktioner om, hvordan man implementerer en pålidelig installation af Redmine.

Genfortælling Del 1

Nyní můžete použít nové tipy k instalaci Redmine na Kubernetes. Det er trods alt det, du er kommet for, ikke?

I Redmine na Kubernetes - Del 1: Forberedelse af miljøet nainstalujte si Ingress Controller, komponentu pro správu internetu, včetně klynge, a vi oprettde a DNS-domæne, redminek8s.ddns.net. Můžete použít konfiguraci HTTPS, nebo je můžete použít k implementaci Redmine.


HTTPS s certifikátem správce

Můžete se podívat na Redmine s HTTP, je standardem HTTPS pro webové stránky, můžete se setkat s rychlým prohlížečem, který se zabývá problémy a problémy s HTTPS, jako s HTTPS a webovými stránkami.

Normální aktivace HTTPS je jednoduchá a jednoduchá, od skalních křů a certifikátů a nahrávek na tento web, protože je to možné až po jejich zpracování. Cert-manager automatiserer alt dette, inclusive fornyelse af certifikater and endda opnår gratis certifikater. Du kan se pouhá informace på web deres, men jeg vil forklare alt, hvad du behøver at vide næste gang.


Certifikační manažer instalačního programu

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

kormidlo repo přidat jetstack https://charts.jetstack.io && Helm repo update

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

První složka úložiště, správce certifikátu a instalace nové verze.


Omezte se na certifikaci

Nu skal vi instruere cert-manager til at oprette forbindelse til certifikatudbyderen, som vi vælger. Vi nebo bruge LetsEncrypt, zdarma certifikováno. Opret først denně fil (slupka na erstatte s pevnou e-mailovou adresou) a navngiv den cluster-issuer.yaml

apiVersion: cert-manager.io/v1alpha2

druh: ClusterIssuer

metadata:

  jméno: letsencrypt

spec:

  vrchol:

    server: https://acme-v02.api.letsencrypt.org/directory

    e-mailem:

    privateKeySecretRef:

      jméno: letsencrypt

    řešitelé:

    - http01:

        vstup:

          třída: nginx

Anvend derefter det på din klynge med

kubectl apply -f cluster-emiter.yaml

Tillykke! Soubory pece pro konfiguraci Kubernetes, pro skřínky a nástroje na klyngen. Du har måske bemærket, at den viser, hvordan man opretter forbindelse til LetsEncrypt, men den beskriver of a Ingress Controller, vi opretede i Del 1 (class: nginx i slutningen). Denne typ konfigurace har nogle linjer med mellemrum for at angive afhængighed af visse egenskaber til andre. Bevar disse mellemrum jsem vist for at sikre, at filen læses og anvendes korrekt.

Nejedná se o klíčovou aktivaci HTTPS. Når v installerer en applikation, can v instruere den til at fungere med HTTPS, og voilà! Hele processen med at få certifikatet bliver automatisk udført i baggrunden.


Instalace Redmine

Dette er det, vi alle har ventet på. Vi kan installere Redmine na flere forskellige måder, men den mest bekvemme er at bruge Helm. Některé z nich jsou pro vás, pro vaše první úložiště, pro Redmine er

kormidlo repo přidat bitnami https://charts.bitnami.com/bitnami && Helm repo update

Men den 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 same fil, en efter den anden. Kald filen values.yaml.

Všechny Helm-aplikace har en values.yaml-filed with alle mulige configurationer, der can foretages for applikationen. Når vi opretter vores egen values.yaml, definerer vi ændringerne, vi ønsker. Enhver værdi, vi ikke inkluderer a vores fil, vil forblive jsem den er i standardfilen.

Alle standardværdier kan også findes på Helm-applikationssiden, https://hub.helm.sh/charts/bitnami/redmine. Podívejte se na všechny a všechny konfigurace.


Første admin-bruger

Redmine-brugernavn: adminUser

Redmine-adgangskode:

Dette trin er lige så nødvendigt jsem nemt at forstå. Det er vores første bruger on Redmine, den bruger, vil bruge til at logge ind første gang.

Når Redmine er installeret, kan du få adgang til det med denne bruger for at configurere din helt nye installation.


PostgreSQL databáze

Jedná se o standardní instalaci Helmu v databázi mariadb. Proveďte konfiguraci před instalací do bruge PostgreSQL. Du skal også tilføje mindst en adgangskode for at få adgang til denne database, som du kan se nedenfor

typ databáze: postgresql

mariadb:

  povoleno: false

postgresql:

  povoleno: true

  PostgresqlDatabase: Redmine

  postgresqlUživatelské jméno: Redmine

  postgresqlHeslo:

Prohlédněte si eksplicitní fortælle vores instalaci, na vi ikke ønsker, na MariaDB skal installeres sammen med configurationen for PostgreSQL-databasen.


DNS-navnekonfigurace

Konfigurace, která není nutná pro konfiguraci DNS a na straně konfigurace, je k dispozici i jako 1. Můžete používat, aktivovat protokoly TLS, protokolovat protokoly HTTPS, nebo používat různé sítě, používat brugte, používat přístupy DNS:

vstup:

  povoleno: true

  certManager: pravda

  název hostitele: redminek8s.ddns.net

  tls: pravda

  anotace:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

Věnujte pozornost a podpoříte aplikaci pro uživatele společnosti Ingress Controller a společnosti Cluster Issuer, která je vlastní.

Nelze použít implementátor Redmine s definicí konfigurace:

helm install Redmine -f hodnoty.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-application på.

Vi skalní stadióny mají velmi vysokou úroveň, která je používána k aplikaci tager lidt tid. Jak můžete denně komando pro at kontrollere status for dine applikationscontainere:

kubectl get lusky - hodinky

Kommandoen vil returnere noget lignende dette:

STAV JMÉNA PŘIPRAVENO VĚC RESTARTUJE

. . .

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

redmine-postgresql-0 1/1 Běh 0 6m40s

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

Další informace k prohlížení a získání nových implementací:

Redmine er klar


souhrn

Kubernetes er et complekst in ærktøj til imimplementing af applikationer, men with naviged gennem den a compleksitet med hjælp fra Helm (ingen ordspil beregnet) and implementerede en pålidelig installation af Redmine.

Du kan finde en opsummering af den vejledning a følgende git-repo: https://github.com/lcofre/redmine-on-k8s. Du er velkommen til at 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 and Ready for the din applikation, configuration of indgående e-mails and skalering for at handtere just belastning. Lad os vide nedenfor, hvad der interesserer dig mest, så vi kan diskutere det i en fremtidig vejledning.

Den ultimativní Redmine-opgrading? Nemt.

Pro všechny kraftfulde værktøjer pro dokonalé projektové plánování, -styring a -kontrol a enkelt software.

První Easy Redmine ve 30 dnech zdarma

Plná funkce, SSL-beskyttet, zálohování dat a geolokace