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

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

I denně to-delte série vi implementere Redmine a Kubernetes. Vi bruge anbefalede værktøjer and metodered det formål at implementere en robust instans of Redmine over HTTPS.

Vi har opdelt denne vejledning i to dele for at fokusere først på instalace værktøjer og komponenty, jsem Redmine-implementeringen vil bruge. Muži bekymre dig ikke om kompleksiteten. Selvom du er ny til Kubernetes, vil det være en forståelig forklaring.

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

Miljøer som microk8s eller minikube er ikke taget i betragtning her, da de kræver lidt juste configuration, some er uden for denne vejlednings omfang. Især kræver vores Konfigurace HTTPS, at vores klynge har en offentlig IP-adresse.


Lad os bruge Helm

Kubernetes er et komplekst værktøj til kontejnerová orchestrace. Der er mange begreber, vi skal lære for at komme i gang. Heldigvis er der et projekt kaldet Kormidlo, jsem giver det abstraktionsniveau, vi har brug for. I deres egne ord "Hvis vi gjorde tingene rigtigt, kunne brugere installere Helm and inden for the minuter installere component of productionskvalitet ud af hylden"

Uden at gå ind i årsagerne til deres navne (det hele fortæller historyn 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, nová nová a koncová verze.

Hvis du bruger skyens shell 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, some Helm- Souhlasný dárce, helm.sh/docs/intro/install/. Du skal allerede have adgang til din klynge fra den kommandolinje, du bruger. Din skyudbyder har også en vejledning om, hvordan du gør det.


Instalátor Ingress Controller

Dette er den første komponent, vil installere i vores klynge, og det er også det første Kubernetes-koncept, vi vil se. Ingress-controller sidder indgangsdøren to the klynge, modtager alle webanmodninger and omdirigerer dem to the interne komponent, der er ansvarlig for at besvare anmodningen. Začnu v případě, že jsem se rozhodl pro vás, pro muže není pro instalaci Redmine, pro vás en cíl pro anmodningerne.

Páka Kubernetes Řadič vstupu NGINX, jsem vi vil bruge. Deres forklarer, hvordan man installerer det hjælp af Helm:

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

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

Pro použití v úložišti aplikací, pro ovládání vstupu, pro muže a pro instalaci v klynge. Når installationen er færdig, udskriver kommandoen nogle oplysninger for at komme i gang, herunder hvordan man får den offentlige IP, der er tildelt controlleren:

kubectl získat služby - hodinky

Výsledek podle výše uvedených lignende:

TYP NAVN CLUSTER-IP EXTERNÍ-IP PORT(Y) ALDER

nginx-controller LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

Controller-Admission ClusterIP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44h

Bemærk EXTERNAL-IP, da vivil have brug for 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 pro Skyen at få en offentlig IP og tildele den til din klynge. Vent bare and par sekunder only, og IP'en zátěže være tilgængelig.


Opt en DNS A-post

Nu hvor du har IP'en, kan du bare gå til en browser og se, hvordan dit cluster svarer dig. Selvfølgelig, endnu ikke er installeret nogen applikation, vil dit cluster svare med en "404 Not Found" fejl. V případě domény a DNS domény, jsem v asociaci s IP, forhåbentlig nemmere at huske end en liste af tal og prikker.

Måden ve společnosti oprette et internetdomæne pro din 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. Podívejte se na odkazy na DNS-udbyderen no-ip.com.

Oprettelse af vores DNS A-post

De data, der skal udfyldes, som du nok forventer, er DNS-navnet nebo IP'en. No-IP je vhodný pro všechny, kteří potřebují pro ilustraci a doma, pro muže, kteří se zabývají pískem, a také pro DNS. Process er ret ens I dem alle.

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

ping redminek8s.ddns.net


Næste trin

Bez ohledu na to, zda se jedná o ingress-controller a DNS-domæne, er det eneste, der Mangler, at konfigurujte HTTPS pro různé webové a instalační Redmine. Vi vil bruge PostgreSQL mám databázi vores, men du vil se, hvor nemt det er at konfigurere alt ved hjælp af Helm.

Hold dig opdateret på Redmine v Kubernetes Část 2: Instalace Redmine.

Den ultimativní Redmine-opgrading? Nemt.

Pro všechny kraftfulde værktøjer pro dokonalé projektové plánování, -styring a -kontrol a enkelt software.

První Easy Redmine ve 30 dnech zdarma

Plná funkce, SSL-beskyttet, zálohování dat a geolokace