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

6/22/2020
9 λεπτά
Lukáš Beňa.

I denna tvådelade serie kommer vi att implementera Redmine i Kubernetes. Συνιστώμενες πληροφορίες και μεθοδεύσεις για την εφαρμογή σε ισχυρές στιγμές από το Redmine över HTTPS.

Vi delade upp denna οδηγός και två delar for att först fokusera på installen av verktygen och komponenterna som Redmine-deploymeneten kommer att använda. Men oroa dig inte för 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 som ditt moln erbjuder, eftersom den är väl integrerad med andra tjänster som ditt moln också tillhandahåller.

Miljöer som microk8s ή minikube tas inte upp här eftersom de kräver ytterligare konfiguration som ligger utanför omfattningen av denna guide. Συγκεκριμένα κράτη μέλη Ρύθμιση HTTPS att vår kluster har en offentlig διεύθυνση IP.


Låt oss använda Helm

Kubernetes är ett komplext verktyg för containerorkestrering. Det finns många begrepp vi behöver lära oss för att komma igång. Lyckligtvis finns det ett project som heter Πηδάλιο som 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 komponenter av produktionskvalitet direkt ur lådan"

Utan att gå in på anledningarna till deras namn (det berättar hela historien om en metafor, Helm, Kubernetes och Containers) förenklar τιμόνι verkligen εγκατάσταση samtidigt som det ger utrymme att anpassa komponenten efter våra behov. Vi kommer att använda Helm 3, deras senaste och ännu enklare έκδοση.

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 som Helm-documentationen tillhandahåller, helm.sh/docs/intro/install/. Du Måste redan ha åtkomst till ditt kluster från kommandoraden du använder. Din molnleverantör har också en guide om hur du gör det.


Installera Ελεγκτής εισόδου

Detta är den första komponenten vi kommer att installera i vår kluster och är också det första kubernetes-konceptet vi kommer att se. Engress-controller sitter vid ingångsdörren till ditt kluster, tar emot alla webbförfrågningar och omdirigerar dem till den interna komponenten som är ansvarig för att svara på förfrågan. I början kommer det inte att finnas någon redo att svara, men när vi installerar Redmine kommer det att läggas till som en προορισμός förfrågningarna.

Kubernetes tillhandahåller Ελεγκτής εισόδου NGINX som vi kommer att använda. Κατά την τεκμηρίωση για τον εγκαταστάτη του χειριστή και το τιμόνι:

τιμόνι repo προσθέστε ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo ενημέρωση

τιμόνι εγκαθιστώστε το ingress-controller ingress-nginx / ingress-nginx

Αποθηκεύστε τις εντολές έως τις εφαρμογές αποθετηρίου εισόδου-ελεγκτής πτερυγίων, με τον τρόπο εγκατάστασης και εγκατάστασης. När installen är klar kommer kommandot att skriva ut information för att komma igång, inclusive hur man får den offentliga IP-addressen som tilldelats till controllern:

kubectl get υπηρεσίες --watch

Αποτελέσματα εμπορικού συνόλου:

NAMN &

Skapa en DNS A-post

Nu när du har IP-addressen kan du bara gå till en webbläsare och se hur ditt kluster svarar. Självklart kommer ditt kluster att svara med ett "404 Not Found" felmeddelande eftersom ingen applikation är installerad ännu. Vi kommer att skapa en DNS-domän som vi kan associera med den IP-addressen, förhoppningsvis lättare att komma ihåg än en lista med siffror och punkter.

Sättet att skapa en internetdomän for din 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-address. Μεταβείτε στο αρχείο 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ännamnet och IP-διεύθυνση. No-IP är precis vad vi behöver för att illustrera skapandet av en domain, men du kommer förmodligen att välja en annan DNS-leverantör. Processen är ganska liknande i alla πτώση.

Θα πρέπει να λαμβάνετε πληροφορίες για την ανάρτησή σας στο spridas, καθώς μπορείτε να κάνετε ping για τον έλεγχο της διεύθυνσης IP που έχετε λάβει σωστά:

ping redminek8s.ddns.net


Επόμενο βήμα

Nu när vi har en ingress-controller och en DNS-domän är det enda som återstår att Ρύθμιση HTTPS για webplats και εγκατάσταση του Redmine. Μπορείτε να χρησιμοποιήσετε τις βάσεις δεδομένων της PostgreSQL για τις βάσεις δεδομένων, τις οικονομικές σας βάσεις και να δημιουργήσετε όλες τις ρυθμίσεις για το τιμόνι.

Håll dig uppdaterad for Redmine στο Kubernetes Del 2: Εγκατάσταση μέσω Redmine.

Είναι τελικά το Redmine-upgradering; Ένκελ.

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

Prova Easy Redmine και 30 dagars δωρεάν προσφορά

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, και din geografiska plats