Redmine a Kubernetes - Del 1: Förbereda miljön

6/22/2020
9 minut
Lukáš Beňa.

Mám tvådelade sérii kommer přes implementaci Redmine a Kubernetes. Chcete-li používat nové nástroje a metody s implementací v robustních verzích Redmine přes HTTPS.

Vi delade upp denna guide i två delar för att först fokusera på installen a verktygen och komponenterna jsem Redmine-deploymeneten kommer att använda. Muži nebo dig inte for komplexiteten. Även om du är ny på Kubernetes kommer det att vara en förståelig förklaring.

Denna guide är skriven för att vara molnagnostisk, så vi har medvetet utelämnat alla omnämnanden av det moln vi använde. Lämna en kommentar om du kan gissa vilket moln vi använde och berätta vilken detalj som avslöjade det. Vi rekommenderar att du använder Kubernetes-tjänsten jsem ditt moln erbjuder, eftersom den är väl integrerad med andra tjänster som ditt moln också tillhandahåller.

Miljöer som microk8s nebo minikube tas inte upp här eftersom de kräver ytterligare configuration som ligger utanför omfattningen av denna guide. Specifikace kräver vår Konfigurace HTTPS att vår klaster har en offentlig IP-adresa.


Vraťte se k nám Helm

Kubernetes är ett komplext verktyg for kontejner nebokestrering. Det finns många begrepp vi behöver lära oss för att komma igång. Lyckligtvis finns det ett projekt som heter Kormidlo jsem ger den abstraktionsnivå vi behöver. I deras egna ord "Om vi ​​gjorde rätt, skulle användare kunna installera Helm och sedan inom några minuter installera komponent av produktionskvalitet direkt ur lådan"

Utan att gå in på anledningarna till deras namn (det berättar hela historyn om en metafor, Helm, Kubernetes och Containers) förenklar helm verkligen instalace samtidigt som det ger utrymme att anpassa komponenten efter våra behov. Vi kommer att använda Helm 3, deras senaste och ännu enklare verze.

Om du använder molnshell från din molnleverantör är det troligt att Helm 3 redan är tillgängligt, men om inte kan du installera det enligt guiden jako Helm- Souhlasný tillhandahåller, helm.sh/docs/intro/install/. Du måste redan ha åtkomst till ditt klaster från kommandoraden du använder. Din molnleverantör har också en guide om hur du gör det.


Installera Ingress Controller

Detta är den första komponenten vi kommer att installera i vår cluster och är också det första kubernetes-konceptet vi kommer att se. En Ingress-controller sitter vid ingångsdörren to ditt cluster, tar emot alla webbförfrågningar och omdirigerar dem into interna componenten some är ansvarig for att svara på förfrågan. I början commer det inte att finnas någon redo att svara, men när vi installerar Redmine kommer det att läggas till som en cíl pro förfrågningarna.

Kubernetes tillhandahåller Řadič vstupu NGINX som vi kommer att använda. Odhalil hur man installerar od souhlasu Helma:

kormidlo repo přidat ingress-nginx https://kubernetes.github.io/ingress-nginx && Helm repo update

helm install ingress-controller ingress-nginx / ingress-nginx

Další kommandot je uložen do úložiště aplikací od Finů vstupujících kontrolérů, od ostatních instalačních zařízení v dalších skupinách. När installationen är klar kommer kommandot att skriva ut information for att komma igång, inklusive hur man får den offentliga IP-adressen som tilldelats till controllern:

kubectl získat služby - hodinky

Výsledek kommer att vara något likedetta:

NAMN &

Skapa en DNS A-post

När du har IP-adressen kan du bara gå till en webbläsare och se hur ditt klaster svarar. Självklart commer ditt klaster att svara med ett "404 Not Found" po dokončení instalace a instalace. Vi kommer att skapa en DNS-domän jsem vi kan associera med den IP-adressen, förhoppningsvis lättare att komma ihåg än en lista med siffror och punkter.

Sättet att skapa en internetdomän pro Redmine beror mycket på din domänleverantör, men i alla fall skapar du en DNS A-post som länkar ett domännamn med din IP-adress. Podívejte se na odkaz z DNS-leverantören no-ip.com.

Skapar vår DNS A-post

Uppgifterna som du behöver fylla i, som du kanske förväntar dig, är doména a IP adresa. No-IP är precis vad vi behöver för att illustrera skapandet av domän, men du kommer förmodligen att välja en annan DNS-leverantör. Process är ganska liknande i alla fall.

Det tar lite tid for day nya posten att spridas, withå du kan använda ping for att controllera när IP-adressen harlösts korrekt:

ping redminek8s.ddns.net


Nästa steg

Nejsou k dispozici žádné informace o kontrole vstupu a kontrole DNS a doménách DNS. konfigurace HTTPS pro webové platformy a instalaci Redmine. Vi kommer att använda PostgreSQL som vår databas, men du kommer att se hur enkelt det är att konfigurera allt med hjälp av Helm.

Håll dig updaterad for Redmine v Kubernetes Del 2: Instalace od Redmine.

Poslední aktualizace Redmine? Enkel.

Få alla kraftfulla verktyg for perfekt projektplanering, -hantering och -controll and enda programvara.

Prova Easy Redmine za 30 dagarů zdarma

Kompletní funkce, SSL-skyddad, dagliga sakerhetskopior, a geografické platy