Redmine i Kubernetes – Del 1: Forbereder miljøet

6/22/2020
6 minut
Łukasz Beňa
Mogę udostępnić serię dla dystrybucji Redmine na platformie Kubernetes. Vi vil bruke anbefalte verktøy i praksis med mål om å distribuere en solid instans av Redmine over HTTPS.

Vi delte denne veiledningen i to deler for å først fokusere på installasjon av verktøy i komponenter som Redmine-implementeringen vil bruke. Men ikke bekymre deg for kompleksiteten. Selv om du er ny på Kubernetes, vil det være en forståelig forklaring.

Denne veiledningen ble skrevet for å være niebo-uavhengig, så vi utelot med vilje alle referanser til skyen vi brukte. Legg igjen en kommentar hvis du kan gjette hvilken sky vi brukte, og fortell oss hvilke detaljer som avslørte det. Vi anbefaler deg å bruke Kubernetes-tjenesten som skyen din tilbyr, da den er godt integrert med andre tjenester som skyen din også tilbyr.

Miljøer som microk8s eller minikube er ikke inkludert her, da de krever litt mer konfigurasjon som er utenfor omfanget av denne veiledningen. Spesielt krever vår Konfiguracja HTTPS at klyngen vår har en offentlig adres IP.


La oss bruke Helm

Kubernetes er et komplekst verktøy dla kontoinerorkestrering. Det er mange begreper vi må lære dla å komme i gang. Heldigvis er det et prosjekt som heter Ster som gir det nivået av abstraksjon vi trenger. Med deres egne ord: "Hvis vi gjorde ting riktig, kunne brukere installere Helm og deretter innen minutter installere komponenter av produksjonskvalitet rett fra hylla".

Uten å gå inn på grunnene til navnene deres (det forteller hele historien om en metafor, Helm, Kubernetes og kontainere), gjør helm virkelig installasjonen enklere samtidig som det gir rom do tilpasning av komponenten etter våre behov. Vi vil bruke Helm 3, deres nyeste i enda enklere versjon.

Hvis du bruker skyens skall fra skytilbyderen din, er sjansene store for at Helm 3 allerede er tilgjengelig, men hvis ikke kan du installere det ved å følge veiledningen som Helm-dokumentasjonen gir, Helm.sh/docs/intro/install/. Dumam allerede ha tilgang til klyngen din fra kommandolinjen du bruker. Skytilbyderen din har også en veiledning om hvordan du gjør det.


Instalator Ingress Controlleren

Dette er den første komponenten vi vil installere i klyngen vår, og er også det første Kubernetes-konseptet vi vil se. En Ingress-controller sitter ved inngangsdøren til klyngen din, mottar alle webforespørsler og omdirigerer dem til den interne komponenten som er ansvarlig for å svare på forespørselen. I begynnelsen vil det ikke være noen klar til å svare, men når vi installer Redmine, vil det bli lagt til som en destinasjon forespørslene.

Kubernetes tilbyr Kontroler wejścia NGINX som vi vil bruke. Dokumentasjonen deres forklarer hvordan du installer den ved hjelp av 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 kommandoen legger til applikasjonsrepositoryen der ingress-controlleren er, mens den andre installer den i klyngen din. Når den er ferdig, vil kommandoen skrive ut noen opplysninger for å komme i gang, inkludert hvordan du får den offentlige adres IP może być używany do kontrolowania:

kubectl uzyskać usługi - zegarek

Wynik vil være noe lignende dette:

NAVN TYP KLUSTER-IP EKSTERN-IP PORTER 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 44t

Merk deg EKSTERN-IP, da vi vil trenge den i Neste Trinn. Det kan hende at verdien du får der i stedet for en IP er . Det tar litt tid dla Skyen å skaffe en offentlig IP i tildele den til klyngen din. Bare vent noen få sekunder til, og IP-adresen skal være tilgjengelig.


Opprett w DNS A-post

Nå som du har adres IP, kan du bare gå til en nettleser og se hvordan klyngen din svarer. Selvfølgelig, siden ingen applikasjon er installert ennå, vil klyngen svare med en „404 Not Found” feilmelding. Możesz ustawić domenę DNS i uzyskać dostęp do adresu IP, forhåpentligvis lettere å huske enn en liste med wysoki og punktum.

Måten å opprette et internett-domene dla din Redmine avhenger i stor grad av din domeneleverandør, men i alle tilfeller ender du opp med å opprette en DNS A-post som kobler et domenenavn til adres IP din. Zobacz skjermobraz z DNS-leverandøren no-ip.com z referencji.

Oprette vår DNS A-post

Dataene du må fylle ut, som du kanskje forventer, er domenenavnet i adres IP. No-IP jest akkurat det vi trenger dla å ilustrere opprettelsen av et domene, men du vil sannsynligvis velge en annen DNS-leverandør. Prosessen er ganske lik i alle sammen.

Det tar litt tid for den nye posten å spre seg, så du kan bruke ping for å sjekke når IP-adresen blir løst riktig:

pinguj redminek8s.ddns.net


Neste Steg

Nå som vi har en ingress-kontroller og et DNS-domene, er det eneste som gjenstår å Skonfiguruj HTTPS dla nettstedet vårt i zainstaluj Redmine. Możesz korzystać z bazy danych PostgreSQL w dowolnej bazie danych, a następnie możesz ją skonfigurować, korzystając z innego narzędzia Helm.

Følg med på Redmine w Kubernetes Część 2: Instalowanie Redmine.

Den Ultimate Redmine-oppgraderingen? Enkla.

Få alle kraftige verktøy for perfekt prosjektplanlegging, -styring i -kontroll w programvare.

Prøv Easy Redmine w 30-dniowym darmowym okresie próbnym

Pełna funkcjonalność, SSL-beskyttet, daglige sikkerhetskopier, i din geografiske plassering