Redmine a Kubernetes – Del 1: Forbereder miljøet

6/22/2020
6 minut
Lukáš Beňa
Dnes todelte řadu v a distribuci Redmine pro Kubernetes. Vi nebo bruke anbefalte verktøy and praksis med mål om å distribuer en robust instans of Redmine over HTTPS.

Vi delte denne veiledningen i to deler for å først fokusere på instalace verzí a komponent jsem Redmine-implementeringen vil bruke. Muži ikke bekymre deg pro kompleksiteten. Selv om du er ny på Kubernetes, vil det være en forståelig forklaring.

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

Miljøer som microk8s eller minikube er ikke inkluder her, da de krever litt mer konfigurasjon som er utenfor omfanget av denne veiledningen. Spesielt krever vår Konfigurace HTTPS na klyngen vår har en offentlig IP-adresa.


La oss bruke Helm

Kubernetes er et komplekst verktøy for kontejnerová doprava. Det er mange begreper vi må lære for å komme i gang. Heldigvis er det et prosjekt som heter Kormidlo jsem 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 component av produksjonskvalitet rett fra hylla".

Uten å gå inn på grunnene til navnene deres (det forteller hele historyn om en metafor, Helm, Kubernetes og kontainere), gjør helm virkelig installasjonen enklere samtidig som det gir rom for tilpasning av komponenten etter våre behov. Vi vil bruke Helm 3, deres nyeste og 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/. Du må allerede ha tilgang til klyngen din fra kommandolinjen du bruker. Skytilbyderen din har også en veiledning om hvordan du gjør det.


Instalační Ingress Controller

Dette er den første komponenten vi nebo installere and klyngen vår, og er oggså det første Kubernetes-konseptet vi vil se. Ingress-controller sedí na klíč, který je součástí všech webových forespørsler a omdirigerer pro všechny vnitřní komponenty, které jsou připojeny pro různé typy forespørselen. I begynnelsen vil det ikke være noen klar til å svare, men når vi installerer Redmine, vil det bli lagt til som en destinasjon forespørslene.

Kubernetes tilbyr NGINX Ingress Controller som vil vil bruke. Dokumenty od instalačního technika jsou k dispozici pro Helm:

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

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

Každý z kommandoenů slouží k ukládání aplikací do řídicích jednotek, pánských a instalačních pracovníků a klyngenů. Når den er ferdig, vil kommandoen skrive ut noen opplysninger pro å komme i gang, inkludert hvordan du får den offentlige IP-adressen som er tildelt til kontrolleren:

kubectl získat služby - hodinky

Výsledky podle různých lignende:

NAVN TYP KLUSTER-IP EKSTERN-IP PORTER 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 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 pro Skyen å skaffe en offentlig IP og tildele den til klyngen din. Bare vent noen få sekunder til, og IP-adressen skal være tilgjengelig.


Opprett a DNS A-post

Nå jsem du har IP-adresen, kan du bare gå til en nettleser og se hvordan klyngen din svarer. Samostatné, postranní aplikace, která je nainstalovaná, jsou klyngen svare s uvedením "404 Not Found". Vi vil opprette a DNS-domene jsem vi kan knytte til den IP-adresen, forhåpentligvis lettere å huske enn en liste med tall og punktum.

Måten å pprette and internett-domene for 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 donenavn til IP-adressen din. Podívejte se na skjermbilde z DNS-leverandøren no-ip.com jako reference.

Opprette vår DNS A-post

Dataene du må fylle ut, som du kanskje forventer, er doménová síť nebo IP adresa. No-IP er akkurat det vi trenger for å illustrere opprettelsen at a domene, men du il sannsynligvis velge en annen DNS-leverandør. Prosessen er ganske lik i alle sammen.

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

ping redminek8s.ddns.net


Neste steg

Nejedná se o kontrolu vstupu a kontrolu DNS a doménu DNS, je to pro vás konfigurujte HTTPS pro nettstedet ve verzi a instalaci Redmine. Vi vil bruke PostgreSQL vår databáze, muži du vil se hvor enkelt det er å konfigurere alt ved hjelp av Helm.

Følg med på Redmine v Kubernetes Část 2: Instalace Redmine.

Den konečný Redmine-oppgraderingen? Enkel.

Všechny kraftige verktøy pro perfektní prosjektplanlegging, -styring og -controll a jeden programvare.

Prøv Easy Redmine a 30-dagers zdarma zkušební období

Plně funkční, SSL-beskyttet, daglige sikkerhetskopier, a din geografische plassering