Redmine i Kubernetes - Del 1: Forberedelse af miljøet

6/22/2020
6 minut
Łukasz Beňa

Możesz usunąć serię z implementacji Redmine w Kubernetes. Vi vil bruge anbefalede værktøjer i metody med det formål and implementere en solids instans of Redmine over HTTPS.

Vi har opdelt denne vejledning i to dele for at fokusere først på instalacja værktøjer i komponenter, niektóre Redmine-implementeringen vil bruge. Men bekymre dig ikke om kompleksiteten. Selvom du erny til Kubernetes, vil det være en forståelig forklaring.

Denne vejledning blev skrevet for at være agnostyk chmurowy, så vi undlod bevidst alle omtaler af den sky, vi brugte. Efterlad en kommentar, hvis du kan gætte, hvilken sky vi brugte, og fortæl os, hvilken detalje der afslørede det. Vi anbefaler dig at bruge Kubernetes-tjenesten, som din sky tilbyder, da den er godt integreret med andre tjenester, som din sky også tilbyder.

Miljøer som microk8s lub minikube er ikke taget, który ją przyciąga, da de kræver lidt samą konfigurację, który może być używany do denne vejlednings omfang. Især kræver vores Konfiguracja HTTPS, at vores klynge har en offentlig adres IP.


Lad os bruge Helm

Kubernetes er et komplekst værktøj til aranżacja kontenerów. Der er mange begreber, vi skal lære for at komme i gang. Heldigvis er der et projekt kaldet Ster, som Giver det abstraktionsniveau, vi har brug for. I deres egne ord "Hvis vi gjorde tingene rigtigt, kunne brugere installere Helm i inden dla få minutter installere komponenter af produktionskvalitet ud af hylden"

Uden at gå ind i årsagerne til deres navne (det hele fortæller historien om en metafor, Helm, Kubernetes og Containere) gør helm virkelig installen enklere, samtidig med at der er plads til at tilpasse komponenten til vores behov. Vi vil bruge Helm 3, nowa i pełna wersja.

Hvis du bruger skyens powłoki fra din skyudbyder, er der stor sandsynlighed for, at Helm 3 allerede er tilgængelig, men hvis ikke kan du installere det ved at følge vejledningen, som Helm-dokumentationen dawca, Helm.sh/docs/intro/install/. Du skal allerede mają adgang til din klynge fra den kommandolinje, du bruger. Din skyudbyder har også en vejledning om, hvordan du gør det.


Kontroler wejścia instalatora

Dette er den første komponent, vi vil installere i vores klynge, og det er også det første Kubernetes-koncept, vi vil se. En Ingress-controller sidder ved indgangsdøren til din klynge, modtager alle webanmodninger i omdirigerer dem til den interne komponent, der er ansvarlig for at besvare anmodningen. Rozpoczynam grę na klarnecie w besvare, men når vi instalator Redmine, vil det blive tilføjet som en miejsce docelowe dla anmodningerne.

Dźwignia Kubernetesa Sterownik Ingress NGINX, som vi vil bruge. Deres dokumentation forklarer, hvordan man installer det ved hjælp af Helm:

repozytorium sterów dodaje ingress-nginx https://kubernetes.github.io/ingress-nginx Aktualizacja repozytorium sterów &&

ster instaluje ingress-controller ingress-nginx / ingress-nginx

Den første kommando tilføjer applikationsrepositoryen, hvor ingress-controlleren er, męski instalator den i din klynge. Når installen er færdig, udskriver kommandoen nogle oplysninger for at komme i gang, herunder hvordan man får den offentlige IP, der tildelt Controlleren:

kubectl uzyskać usługi - zegarek

Wynik vil være noget lignende dette:

TYP NAVN CLUSTER-IP ZEWNĘTRZNE PORTY IP OLCHA

LoadBalancer 10.0.115.117 kontrolera nginx 89.68.23.33 80 / TCP, 443 / TCP 5m22s

Cluster-admission Controller ClusterIP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44 godz

Bemærk EXTERNAL-IP, da vi vil mieć brug dla det i næste trin. Det kan ske, at værdien, du får der, i stedet for en IP er . Det tager lidt tid dla Skyen at få en offentlig IP i tildele den til din klynge. Vent bare et par sekunder mere, og IP'en burde være tilgængelig.


Otwórz post A DNS

Nu hvor du har IP'en, możesz go nagi do przeglądarki i se, hvordan dit klaster svarer dig. Selvfølgelig, da der endnu ikke er installeret nogen applikation, vil dit klaster svare med en „404 Not Found” fejl. Vi vil oprette et DNS-domæne, som vi can associere me den IP, forhåbentlig nemmere at huske end en liste af tal og prikker.

Otwórz i udostępnij internetdomæne dla Redmine afhænger i høj grad af din domæneudbyder, men i alle tilfælde ender du med at oprette en DNS A-post, der forbinder et domænenavn med din IP. Zobacz skærmobraz z DNS-udbyderen no-ip.com jako odnośnik.

Oprettelse af vores DNS A-post

De data, der skal udfyldes, som du nok forventer, er DNS-navnet i IP'en. No-IP to lige det, vi har brug for at ilustrere oprettelsen af ​​et domæne, men du vil sandsynligvis vælge en anden DNS-udbyder. Procesor jest dostępny dla wszystkich.

Det tager lidt tid for den nye post at sprede sig, så du kan bruge ping til at kontrollere, hvornår IP'en er korrekt opløst:

pinguj redminek8s.ddns.net


Næste trin

Nu hvor vi har en ingress-controller og et DNS-domæne, er det eneste, der mangler, at Skonfiguruj HTTPS dla stron internetowych i zainstaluj Redmine. Możesz skorzystać z bazy danych PostgreSQL, którą możesz wykorzystać, aby móc ją skonfigurować w inny sposób niż w Helm.

Hold dig aktualizuj på Redmine w Kubernetes Część 2: Instalowanie Redmine.

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