Redmine a Kubernetes – Del 2: Instalační program Redmine

6/30/2020
8 minut
Lukáš Beňa
Dette er den andre delen v sérii z distribuce Redmine a Kubernetes. I den artikkelen vil vi gi gi instruksjoner om hvordan du distribuerer en pålitelig installasjon av Redmine.

Gjennomgang Del 1

Není možné, aby se nainstaloval Redmine na Kubernetes. Tross alt, det er det du kom hit for, ikke sant?

I Redmine na Kubernetes - Del 1: Forberede miljøet, nainstalovaný v Ingress Controller, jako součást pro omdirigere internettforespørsler inne a klyngen din, a vi oppreettet a DNS-domene, redminek8s.ddns.net. Nepoužívají se pouze pro konfiguraci HTTPS, nebo jsou jasnější pro distribuci Redmine.


HTTPS s certifikátem správce

Nenechte si ujít Redmine jako HTTP, jsou standardy HTTPS pro nettsteder, så mye at de fleste nettlesere advarer deg om a sikkerhetsproblem når HTTPS ikke blir brukt av et nettsted.

Všechny jsou aktivní a aktivují HTTPS, mohou být používány a certifikovány a naposledy použity bez ohledu na to, zda se jedná o další a další. Cert-manager automatiserer alt dette, inkluder fornyelse in sertifikater, and skaffer to and med gratis sertifikater. Du kan se mer informasjon på deres nettsted, men jeg vil forklare alt du trenger å vite neste.


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

Utfør følgende trinn pro å installere cert-manager a klyngen v:

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

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

Nejdříve do skladu cert-manager, og deretter installer du den nyeste versjonen.


Koble til sertifikatmyndigheten

Nå må vi instruere cert-manager om å koble til sertifikatleverandøren vi velger. Vi nebo bruke LetsEncrypt, bezplatně certifikované myndighet. Opprett denně filen først (husk å erstatte med en ekte e-postadresse) a gi den navnet 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

Deretter bruker du følgende kommando pro å bruke den til klyngen:

kubectl apply -f cluster-emiter.yaml

Gratulerer! Filen trouba for er den første Kubernetes-konfigurasjonen vi skriver og bruker in klyngen. Pokud chcete nakupovat, můžete se podívat na vaše webové stránky kobler do LetsEncrypt, muži posílat informace o Ingress Controlleren vi oppreettet i Del 1 (Třída: nginx på slutten) Denne typen konfigurasjon har noen linjer meded mellomgeneskaperå no mellomgeronska perå andre. Behold disse mellomrommene som vist for å sikre at filen blir lest og brukt riktig.

Není klíčem k aktivaci HTTPS. Når v instalačním programu a aplikaci, může být v instruere den til å fungere med HTTPS nebo voilà! Hele prosessen med å få sertifikatet vil bli utført automatisk a bakgrunnen.


Instalační program Redmine

Dette er det vi alle har ventet på. Můžete si nainstalovat Redmine na více forskjellige måter, men den mest praktiske er å bruke Helm. Jsem pro všechny ty nejnáročnější a nejraději z nich

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

Men den gangen, i stedet for å installere med en gang, vil vi opprette en konfigurasjonsfil for å angi noen tilpassede innstillinger vi ønsker at Redmine skal ha.

Vi vil separere alle konfigurasjoner i sin egen seksjon, men du legger dem alle i same fil, en etter den andre. Kall filen values.yaml.

Alle Helm-applikasjoner har en values.yaml-filed with alle mulige configurasjoner is can gjøres for applikasjonen. Når vi oppretter vår egen values.yaml, definerer vi endringene vi ønsker. Alle verdier vi ikke includerer i filen vår, forbli some de er and standardfilen.

Alle standardverdier kan også finnes vå Helm-applikasjonssiden, https://hub.helm.sh/charts/bitnami/redmine. Podívejte se a sjeli všechny konfigurace.


Første admin-bruker

RedmineBrukernavn: adminUser

RedminePassord:

Dette trinnet je jako nødvendig som enkelt å forstå. Dette er vår første bruker vå Redmine, den vil bruke for å logge inn første gang.

Når Redmine er installert, kan du få tilgang til det med denně brukeren for å konfigurere din splitter nye installasjon.


PostgreSQL databáze

Některé standardní verze vår Helm-installasjon kreve v mariadb-database opprettes. V případě, že jste nakonfigurovali instalaci, kterou jste nainstalovali do hrubého PostgreSQL. Du må også legge til minst ett passord for å få tilgang til denne databasen, som du kan se nedenfor

typ databáze: postgresql

mariadb:

  povoleno: false

postgresql:

  povoleno: true

  PostgresqlDatabase: Redmine

  postgresqlUživatelské jméno: Redmine

  postgresqlHeslo:

Chcete-li provést instalaci fortelle vår ve společnosti MariaDB, můžete ji nainstalovat společně s konfigurací databáze PostgreSQL.


Konfigurace názvu DNS

Konfigurace není nastavena jako DNS-konfigurace v gjorde i Del 1. Jak je možné aktivovat TLS, protokol HTTPS, nebo nastavit název hostitele, který je v síti přes server 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

Očekávám vás, že budete muset používat aplikace s Ingress Controller a Cluster Issuer, které jsou pro vás.

Není možné nasadit Redmine s následující konfigurací:

helm install Redmine -f hodnoty.yaml bitnami / redmine

Denne linja er lik andre helm install-linjer vi brukte før, men denne gongen gir vi ein eiga values.yaml. Dette er måten å tilpasse kva som helst Helm-applikasjon.

Vi treng framleis litt meir tålmod, sidan det tar litt tid å lage applikasjonen. Pro každý den kommandoen pro å sjekke statusen til applikasjonscontainerane dine:

kubectl get lusky - hodinky

Kommandoen vil returnere noko liknande 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

Pokud chcete dokončit stav pro begge containerane er Running og alle er klare 1/1, noko i mitt tilfelle tok omtrent 6 minutes.

Žádný jiný způsob instalace není k dispozici:

Redmine er klar


shrnutí

Kubernetes er eit complekst verktøy for å deploye applikasjonar, men a navigerte gjennom den complexsiteten with hjelp Helm (ing ordspel meint) and deploya ein påliteleg installasjon av Redmine.

Du kan finne ein oppsummering od denně how-to-en a følgjande git-repo: https://github.com/lcofre/redmine-on-k8s. Du kan gjerne samanlikne med filene dine om du står fast.

Vi har utelate nokre konsept frå diskusjonen fordi dei var komplekse eller forklaringa var sky-spesifikk. Jasná živost a připravenost pro použití, konfigurace pro e-mailové zprávy a nastavení pro vaše vlastní nejlepší výsledky. Gi oss beskjed om kva som interesserer deg mest nedanfor, slik at vi kan diskutere det i ein framtidig how-to.

Den konečný Redmine-oppgraderingen? Enkel.

Všechny kraftige verktøy pro perfektní prosjektplanlegging, -styring og -controll a jeden programvare.

Prøv Easy Redmine a 30-dagers zdarma zkušební období

Plně funkční, SSL-beskyttet, daglige sikkerhetskopier, a din geografische plassering