Redmine i Kubernetes - Del 2: Instalator Redmine

6/30/2020
8 minut
Łukasz Beňa
Jest to andra delen z serii naszych dystrybutorów Redmine i Kubernetes. I den här artikeln kommer vi att ge instruktioner om hur man distribuerar en pålitlig Installation av Redmine.

Återberättelse Del 1

Vid det här laget ser du förmodligen fram emot Installationen av Redmine på Kubernetes. Det är ju trots allt det du kom hit för, eller hur?

I Redmine på Kubernetes - Del 1: Förbereda miljön installerade vi Ingress Controller, en komponent for att omdirigera internetförfrågningar inuti ditt kluster, och vi skapade en DNS-domän, redminek8s.ddns.net. Możesz to zrobić poprzez skonfigurowanie protokołu HTTPS lub ponowne wykonanie przez dystrybucję Redmine.


Menedżer certyfikatów HTTPS

Możesz także używać Redmine jako standardu HTTP dla HTTPS dla platform internetowych, dzięki mycket att de flesta webbläsare varnar dig dla en säkerhetsrisk när HTTPS inte andvänds av en webplats.

Aktywuje HTTPS, który jest vanligtvis inte en tryvial uppgift, który może wykonać zachowanie i certyfikat, który można uzyskać, aż do platform internetowych, aby móc je wykonać po przejściu do procesu upprepa. Cert-manager automatiserar allt detta, inklusive förnyelse av certifikat och do och med erhåller gratis certifikat. Du kan se mer informacje på deras webplats, mężczyźni jag kommer att förklara allt du behöver veta härnäst.


Menedżer certyfikatów instalatora

Utför följande steg för att installera cert-manager w ditt klaster:

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 lägger du do registret där cert-manager finns i sedan installerar du den senaste Versionen.


Anslut do certifikatmyndigheten

Nu behöver vi instruera cert-manager att ansluta do den certifikatleverantör vi väljer. Możesz uzyskać dostęp do LetsEncrypt i uzyskać darmowy certyfikat. Skapa först denna fil (kom ihåg att ersätta med en riktig e-postadress) lub döp den aż do klastra-emitent.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

Tillämpa sedan den på ditt kluster med

kubectl stosuje -f klaster-emiter.yaml

Gratis! Filen ovan är den första Kubernetes-konfigurationen vi skriver och Tillampar på klustret. Możesz używać tego narzędzia, aby uzyskać dostęp do komunikatora do LetsEncrypt, a następnie zainstalować kontroler Ingress w aplikacji Del 1 (klasa: nginx i slutet). Den här typen av konfiguracja har några rader med mellanslag for att ange beroende av vissa egenskaper to andra. Behåll dessa mellanslag som visas för att säkerställa att filen läses och Tillempas korrekt.

Ten nowy klaster jest aktywny dla protokołu HTTPS. När vi instalator en aplikacja can vi instruera den att fungera med HTTPS orch voilà! Hela Processen med att få certifikatet kommer att göras automatiskt i bakgrunden.


Instalacja z Redmine

Detta är vad vi alla har väntat på. Vi kan installera Redmine på några olika sätt, men det mest bekväma sättet är att använda Helm. Precis som vi gjorde tidigare, först lägger vi aż do lagret där Finowie Redmine

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

Men den här gången kommer vi inte att installera direkt, vi kommer att skapa en konfigurationsfil för att ange några anpassade beteenden som vill att Redmine ska ha.

Vi kommer att separera alla konfigurationer i egna avsnitt men du lägger dem alla i samma fil, en efter den andra. Przejdź do pliku wartości.yaml.

Alla Helm-applikationer har envalues.yaml-fil med alla möjliga konfigurationer som can göras for applicationen. När vi skapar vår egen wartości.yaml definierar vi de ändringar vi vill ha. Alla värden som vi inte inkluderar i vår fil kommer att vara oförändrade i standardfilen.

Alla standardvärden kan också hittas på Helm-applikationens sida, https://hub.helm.sh/charts/bitnami/redmine. Możesz zobaczyć i zebrać wszystkie konfiguracje.


Första administratoratörsanvändaren

RedmineAnvändarnamn: adminUser

RedmineLösenord:

Detta steg är lika nödvändigt som lätt att förstå. Det är vår första användare på Redmine, den som vi kommer att använda för att logga in för första gången.

När Redmine är installerat kommer du att kunna komma åt med denna användare for att konfigurera din helt nya Installation.


Baza danych PostgreSQL

Niektóre standardowe kommer vår Helm-installation att kräva att en mariadb-databas skapas. Utwórz komendę poprzez konfigurację konfiguracji podczas instalacji w PostgreSQL. Du behöver också lägga do minst ett lösenord för att komma åt denna databas, som du kan se nedan

DatabaseType: postgresql

mariadb:

  włączone: fałsz

postgresql:

  włączone: prawda

  postgresqlBaza danych: Redmine

  postgresqlNazwa użytkownika: Redmine

  postgresqlHasło:

Możesz to zrobić, jeśli chcesz zainstalować plik w domu, aby zainstalować MariaDB z konfiguracją dla bazy danych PostgreSQL.


Konfiguracja nazwy DNS

Konfiguracja wymagana przez andra sidan przez DNS-konfigurationen przez gjorde w Del 1. Można aktywować przez TLS, protokół protokołu HTTPS, a także ställer w värdnamnet przez använde när vi skapade vår 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

Också på de två sista raderna länkar vi vår aplikacja z kontrolerem ruchu przychodzącego i z wystawcą klastra za pomocą tego narzędzia.

Możesz otrzymać dystrybucję Redmine z konfiguracją przejścia:

Helm instalator Redmine -f wartości.yaml bitnami/redmine

Den raden liknar andra helm installera rader vi använde tidigare, men den här gången Untilhandahåller vi en anpassadvalues.yaml. Detta är sättet att anpassa vilken Helm-aplikacja som helst.

Vi behöver lite mer tålamod ändå, eftersom skapandet av applikationen tar lite tid. Du kan köra det här kommandot för att kontrollera statusen för dina applikationscontainrar:

kubectl få pods --watch

Kommandot kommer att returnera något liknande detta:

NAMN KLAR STATUS OMSTART ÅLDER

. . .

redmine-999c68dd9-x7h2k    1/1     Kör   0          6m40s

redmine-postgresql-0 1/1 Kör 0 6m40s

Du måste vänta wills statusen för båda pojemnikrarna är Kör och alla är redo 1/1, vilket i mitt fall tog około 6 minut.

Nu är allt klart för att öppna webbläsaren och gå do vår nya dystrybucja:

Redmine lub powtórz


Streszczenie

Kubernetes är ett komplext verktyg for att distribuera applikationer, men vi navigerade genom den komplexiteten med hjälp av Helm (ingen ordlek avsedd) i dystrybucja w instalacji instalacyjnej av Redmine.

Możesz trafić w sammanfattning av denna Guide w följande git-repo: https://github.com/lcofre/redmine-on-k8s. Känn dig fri att jämföra med dina filer om du fastnar.

Vi lämnade några begrepp utanför discussionen eftersom de var komplexa eller förklaringen var molnspecifik. Niska aktywność Finów i gotowość do aplikacji, konfiguracji przez e-mail i skalowanie do innych celów. Låt oss veta nedan vad som intresserar dig mest så kan vi discutera det i en framtida Guide.

Den ultimata Redmine-uppgraderingen? Enkla.

Få alla kraftfulla verktyg för perfekt projektplanering, -hantering och -kontroll i en enda programvara.

Prova Easy Redmine w okresie 30 dni za darmo

Pełna funkcja, SSL-skyddad, dagliga säkerhetskopior, na platformach geograficznych