Redmine i Kubernetes – Del 2: Instalator Redmine

6/30/2020
8 minut
Łukasz Beňa
Ten andre delen jest serią dystrybutorów Redmine i Kubernetes. I denne artikkelen vil vi gi instruksjoner om hvordan du distribuerer en pålitelig installasjon av Redmine.

Gjennomgang Del 1

Nå må du nok se frem til installasjonen av Redmine på Kubernetes. Tross alt, det er det du kom hit for, ikke sant?

I Redmine på Kubernetes - Del 1: Forberede miljøet, zainstaluj kontroler Ingress, i komponent dla omdirigere internettforespørsler inne w klyngen din, og vi opprettet i DNS-domene, redminek8s.ddns.net. Możesz korzystać z prostego konfiguratora HTTPS i klarować dla dystrybutora Redmine.


Menedżer certyfikatów HTTPS

Możesz zobaczyć Redmine przez HTTP, har HTTPS blitt standarden dla nettsteder, mye i fleste Nettlesere advarer deg om et sikkerhetsproblem når HTTPS ikke blir brukt av et nettsted.

Vanligvis jest det ikke enkel oppgave å aktywny HTTPS, da du må kjøpe i sertifikat og last det opp på nettstedet ditt, fornye det etter en viss tid i gjenta prosessen. Cert-manager automatiserer alt dette, inkludert fornyelse av sertifikater, og skaffer til og med gratis sertifikater. Du kan se mer informasjon på deres nettsted, men jeg vil forklare alt du trenger å vite Neste.


Menedżer certyfikatów instalatora

Utfør følgende trinn for å installere cert-manager w klyngen din:

repozytorium sterów dodaje jetstack https://charts.jetstack.io Aktualizacja repozytorium sterów &&

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

Først legger du til depotet der cert-manager er, og deretter installerer du den nyeste versjonen.


Koble til sertifikatmyndigheten

Nå må vi instruere cert-manager om å koble til sertifikatleverandøren vi velger. Vi vil bruke LetsEncrypt, za darmo sertifikatmyndighet. Opprett denne filen først (łuska å erstatte med en ekte e-postadresse) i gi den navnet Cluster-issuer.yaml

Wersja api: cert-manager.io/v1alpha2

rodzaj: ClusterIssuer

metadane:

  nazwa: letsencrypt

specyfikacja:

  kulminacja:

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

    e-mail:

    prywatnyKeySecretRef:

      nazwa: letsencrypt

    solwery:

    - http01:

        ingres:

          klasa: nginx

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

kubectl stosuje -f klaster-emiter.yaml

Gratulator! Filen piekarnikfor er den første Kubernetes-konfigurasjonen vi skriver og bruker på klyngen. Możesz użyć tego narzędzia, aby uzyskać dostęp do narzędzia LetsEncrypt, men den beskriver også Ingress Controlleren vi opprettet i Del 1 (The class: nginx på slutten) Denne typen konfigurasjon har noen linjer mellomrom for indikere avhengighet av noen egenskaper til andre. Oto disse mellomrommene som vist for å sikre at filen blir lest og brukt riktig.

Można kliknąć na aktywację HTTPS. Możesz zainstalować instalator w aplikacji, a następnie instruować, jak korzystać z HTTPS i voilà! Hele prosessen med å få sertifikatet vil bli utført automatisk i bakgrunnen.


Instalator Redmine

Dette er det vi alle har ventet på. Możesz zainstalować Redmine na flere forskjellige måter, men den mest praktiske er å bruke Helm. Som vi allerede har gjort tidligere, legger vi først til depotet der Redmine er

repozytorium sterów dodaj bitnami https://charts.bitnami.com/bitnami Aktualizacja repozytorium sterów &&

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

Vi vil separere alle konfigurasjoner in sin egen seksjon, men du legger de alle i samme fil, en etter den andre. Zadzwoń do pliku wartości.yaml.

Alle Helm-applikasjoner har envalues.yaml-fil med alle mulige konfigurasjoner som kan gjøres for applikasjonen. Når vi oppretter vår egen wartości.yaml, definier vi endringene vi ønsker. Alle verdier vi ikke inkluderer i filen vår, vil forbli som de er i standardfilen.

Alle standardverdier kan også finnes på Helm-applikasjonssiden, https://hub.helm.sh/charts/bitnami/redmine. Możesz zobaczyć i skonfigurować wszystkie konfiguracje.


Pierwszy administrator-bruker

RedmineBrukernavn: adminUser

RedmineHasło:

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

Jeśli Redmine jest instalatorem, możesz go użyć do skonfigurowania rozdzielacza din w nowej instalacji.


Baza danych PostgreSQL

Niektóre standardowe opcje Helm-installasjon kreve i en mariadb-database opprettes. Możesz skonfigurować tę instalację na bruku PostgreSQL. Du må også legge til minst ett passord for å få tilgang til denne Databasen, som du kan se nedenfor

DatabaseType: postgresql

mariadb:

  włączone: fałsz

postgresql:

  włączone: prawda

  postgresqlBaza danych: Redmine

  postgresqlNazwa użytkownika: Redmine

  postgresqlHasło:

Możesz także skorzystać z rozszerzonej instalacji, aby uzyskać dostęp do skal instalacyjnych MariaDB, korzystając z konfiguracji dla bazy danych PostgreSQL.


Konfiguracja nazwy DNS

Konfiguracja wymagana dla andre sida av DNS-konfigurasjonen vi gjorde w Del 1. Som du kan sjå, aktywator vi TLS, protokollen bak HTTPS, og set hostname som vi brukte då vi laga DNS-posten vår:

ingres:

  włączone: prawda

  certManager: prawda

  nazwa hosta: redminek8s.ddns.net

  tls: prawda

  adnotacje:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: Letencrypt

Możesz także skorzystać z tej aplikacji, aby uzyskać dostęp do aplikacji Ingress Controller i Cluster Issuer za pomocą tego narzędzia.

Nie można wdrożyć Redmine poprzez konfigurację:

ster instaluje Redmine -f values.yaml bitnami / redmine

Denne linja lik andre helm install-linjer vi brukte før, men denne gongen gir vi ein eiga wartości.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. Du kan køyre denne kommandoen for å sjekke statusen til applikasjonscontainerane dine:

kubectl dostać strąki - zegarek

Kommandoen vil returnere noko liknande dette:

IMIĘ IMIĘ GOTOWY STATUS WZNOWUJE WIEK

. . .

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

redmine-postgresql-0 1/1 Bieganie 0 6m40s

Du må vente til statusen for begge Containerane er Running i alle er klare 1/1, noko som i mitt tilfelle tok omtrent 6 minut.

No er alt klart for å opne nettlesaren og gå til vår nye installasjon:

Redmine i klar


streszczenie

Kubernetes to kompleksowy verktøy do wdrażania aplikacji, mężczyzn poprzez nawigację gjennom den kompleksiteten z hjelp av Helm (ingen ordspel meint) i wdrażanie ein påliteleg installasjon av Redmine.

Możesz skorzystać z tego, co możesz zrobić, korzystając z poradnika w 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å discusjonen fordi dei var komplekse eller forklaringa var sky-spesifikk. Blant dei er Liveness i Gotowość do zastosowania w din, konfiguracja przez innkomande e-postar i skalowanie dla ręcznego meir belastning. Gi oss beskjed om kva som interesserer deg mest nedanfor, slik at vi kan discutere det i ein framtidig how-to.

Den Ultimate Redmine-oppgraderingen? Enkla.

Få alle kraftige verktøy for perfekt prosjektplanlegging, -styring i -kontroll w programvare.

Prøv Easy Redmine w 30-dniowym darmowym okresie próbnym

Pełna funkcjonalność, SSL-beskyttet, daglige sikkerhetskopier, i din geografiske plassering