Redmine i Kubernetes - Del 2: Instalacja w Redmine

6/30/2020
8 minut
Łukasz Beňa

To jest inne serie implementacji Redmine i Kubernetes. I denne artikel vil vi dać instruktioner om, hvordan man realerer en pålidelig Installation of Redmine.

Genfortælling Del 1

På nuværende tidspunkt ser du nok frem do instalacji w Redmine na Kubernetes. Det er trods alt det, du er kommet for, ikke?

I Redmine på Kubernetes - Del 1: Forberedelse af miljøet zainstalowany na kontrolerze Ingress, w komponencie umożliwiającym modyfikację Internetu, a także korzystanie z domeny i DNS-domæne, redminek8s.ddns.net. Możesz skonfigurować HTTPS, a także klarować do wdrożenia Redmine.


Menedżer certyfikatów HTTPS

Możesz zobaczyć te Redmine z HTTP, lub HTTPS ze standardami dla stron internetowych, z których możesz korzystać i wyświetlać reklamy w przeglądarce i problemy, na HTTPS ikke bruges na stronie internetowej.

Normalnie aktywuj HTTPS ikke w prosty sposób, da du skal købe i certyfikat i przesyłaj do tej witryny, aby móc ją zobaczyć i uruchomić proces. Automatyzator menedżera certyfikatów jest alternatywnym rozwiązaniem, obejmującym inne opcje certyfikatu i możliwość bezpłatnego uzyskania certyfikatu. Du kan se same informacje på strona deres, men jeg vil forklare alt, hvad du behøver i vide næste gang.


Menedżer certyfikatów instalatora

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

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

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

Najpierw utwórz repozytorium, użyj menedżera certyfikatów i wyślij instalator nowej wersji.


Opret forbindelse til certifikatmyndigheden

Nu skal vi instruere cert-manager til i oprette forbindelse til certifikatudbyderen, som vi vælger. Vi vil letsEncrypt, darmowy certyfikat myndighed. Opret først denne fil (łuska i erstatte med en rigtig e-mail-adrese) i navngiv den klaster-emisariusz.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

Anvend derefter det på din klynge med

kubectl stosuje -f klaster-emiter.yaml

Tillykke! Filen piekarnik for er den første Kubernetes-konfiguration, vi skriver og anvender på klyngen. Możesz używać tego narzędzia, a także visera, możesz użyć narzędzia do obsługi LetsEncrypt, użyć narzędzia Ingress Controller, korzystając z Del 1 (klasa: nginx i slutningen). Konfiguracja typu har nogle linjer med mellemrum for angive afhængighed af visse egenskaber til andre. Bevar disse mellemrum som vist for at sikre, at filen læses og anvendes korrekt.

Możesz aktywować aktywny protokół HTTPS. Możesz zainstalować aplikację, aby móc korzystać z niej i korzystać z HTTPS, i voilà! Hele Processen med at få certifikatet bliver automatisk udført i baggrunden.


Instalacja Redmine

Dette er det, vi alle har ventet på. Możesz zainstalować Redmine na 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

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

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

Vi vil adskille alle konfigurationer in deres egen sektion, men du skal placere dem alle in samme fil, en efter den anden. Kald plik wartości.yaml.

Wszystkie aplikacje Helm są dostępne w wartościach.yaml-fil ze wszystkimi narzędziami konfiguracyjnymi, dzięki czemu można uzyskać dostęp do aplikacji. Når vi opretter vores egen wartości.yaml, definier 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 i tjek alle konfigurationerne.


Pierwszy administrator-bruger

Redmine-brugernavn: adminUser

Redmine-adgangskode:

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

Jeśli Redmine jest instalowany, można go dodać do tego narzędzia, aby skonfigurować go w innej instalacji.


Baza danych PostgreSQL

Niektóre standardowe narzędzia instalacyjne Helm, a także der oprettes en mariadb-database. Możesz skonfigurować konfigurację instalacji aż do Bruge PostgreSQL. Du skal også tilføje mindst en adgangskode for at få adgang til denne Database, 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 skorzystać z specjalistycznego narzędzia instalacyjnego, aby uzyskać dostęp do narzędzia MariaDB i zainstalować je samodzielnie z konfiguracją dla bazy danych PostgreSQL.


Konfiguracja nawigacji DNS

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

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 skorzystać z tej aplikacji, aby połączyć ją z aplikacją Ingress Controller i z Cluster Issuer, którą możesz zastosować dla.

Możesz wdrożyć Redmine ze zdefiniowaną konfiguracją:

ster instaluje Redmine -f values.yaml bitnami / redmine

Denne linje ligner andre helm install-linjer, vi har brugt før, men denne gang dźwignia vi en brugerdefineret wartości.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 dostać strąki - zegarek

Kommandoen vil returnere noget lignende dette:

IMIĘ IMIĘ GOTOWY STATUS WZNOWUJE WIEK

. . .

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

redmine-postgresql-0 1/1 Bieganie 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 minut.

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

Redmine i klar


Optymistyczne

Kubernetes jest i kompleksowy værktøj do implementacji aplikacji, men vi navigerede gennem den kompleksitet med hjælp fra Helm (ingen ordspil beregnet) i implementacji en pålidelig instalacji w Redmine.

Możesz znaleźć en opsummering af denne vejledning w 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 discussionen, fordi de var komplekse, eller forklaringen var sky-specifik. Blandt dem er Liveness i gotowość do aplikacji w formacie DIN, konfiguracja przychodzących e-maili i skalowanie dla zwykłego belastningu. Lad os vide nedenfor, hvad der interesserer dig mest, så vi kan discutere det i en fremtidig vejledning.

Den ultimative Redmine-ulepszenia? Nemt.

Få alle kraftfulde værktøjer til perfekt projektplanlægning, -styring i -kontrol i enkelt software.

Sprawdź Easy Redmine przez 30 dni za darmo w okresie próbnym

Pełna funkcjonalność, obsługa SSL, kopie zapasowe i geolokalizacja