Redmine v Kubernetes - Deel 1: Voorbereiden van de omgeving

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

V deze tweedelige serie zullen jsme implementovali Redmine v Kubernetes. Používáme různé nástroje a nástroje pro práci s různými nástroji, které jsou implementovány prostřednictvím protokolu Redmine prostřednictvím protokolu HTTPS.

We hebben deze how-to in twee delen verdeeld om ons eerst te richten op het instalace nástrojů a komponent die de Redmine-implementatie zal gebruiken. Maar maak je geen zorgen over complexiteit. Zelfs als je nieuw bent in Kubernetes, zal het een begrijpelijke uitleg zijn.

Deze handling je geschreven om cloud-agnostisch te zijn, dus we hebben opzettelijk alle vermeldingen van de cloud die we hebben gebruikt weggelaten. Laat een reakce achter als je kunt raden welke cloud we hebben gebruikt en vertel ons welk detail het verklapte. We raden je aan om de Kubernetes-service te gebruiken die je cloud biedt, omdat deze goed geïntegreerd is met andere services die je cloud ook biedt.

Omgevingen zoals microk8s of minikube worden hier niet beschouwd omdat ze wat meer configuratie vereisen die buiten de scope van deze handleiding valt. V het bijzonder vereist onze Konfigurace HTTPS data cluster een openbaar IP-adres heeft.


Laten we Helm gebruiken

Kubernetes je komplexní nástroj kontejnerový orchestr. Er zijn veel concepten die we moeten leren om aan de slag te gaan. Gelukkig je projekt genaamd Kormidlo dat het abstractieniveau biedt dat we nodig hebben. V hun eigen woorden "Als we de dingen goed deden, conden gebruikers Helm installeren en binnen enkele minuten productieklare off-the-shelf-componenten installeren."

Los van de redenen voor hun name (het vertelt allemaal het verhaal van een metafoor, Helm, Kubernetes en Containers) vereenvoudigt helm instalace echt terwijl het ruimte biedt om het složka aan onze behoeften aan te passen. We zullen Helm 3 gebruiken, hun nouwste en nog eenvoudigere version.

Als is de cloud shell van is cloudprovider gebruikt, is de kans groot dat Helm 3 al beschikbaar is, aar from net, dan kun is het installeren volgens de handleiding die de Helm-documentatie biedt, helm.sh/docs/intro/install/. Je moet al toegang hebben tot je cluster vanaf de opdrachtregel die je gebruikt. Je cloudprovider heeft ook een handleiding over hoe je dat moet doen.


Instalační program Ingress Controller

Jedná se o první komponentu, která je součástí clusteru, který instaloval a byl použit koncept Kubernetes. Een Ingress-controller bevindt zich bij de ingang van uw cluster, ontvang alle webverzoeken and stuurt ze door on a interne component date a verantwoordelijk is beant beantworden van het verzoek. V eerste instantie zal er niemand klaar zijn om te antwoorden, maar wanneer we Redmine installeren, wordt het toegevoegd als een bestemming voor de verzoeken.

Kubernetes biedt de Řadič vstupu NGINX zemřeme my zullen gebruiken. Hun documentatie legt uit hoe a the kunt installeren met behulp van Helm:

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

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

De eerste opdracht voegt het repository van applicaties toe waar de Ingress-controller zich bevindt, terwijl de tweede deze installeert in uw cluster. Wanneer het klaar is, zal de opdracht enkele informatie afdrukken om te beginnen, inclusief hoe u het openbare IP-adresa dat a regulátoru je toegewezen kunt verkrijgen:

kubectl získat služby - hodinky

Výsledek je stejný jako:

TYP JMÉNA CLUSTER-IP VĚK EXTERNÍ IP IP VĚK

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

Pusťte se do EXTERNAL-IP, chceme, abychom vám pomohli v devolgende stap. Het kan gebeuren dat in plaats van een IP de waarde die u daar krijgt je. Het duurt dokonce voordat de cloud een openbaar IP verkrijgt en toewijst aan uw cluster. Wacht gewoon nog een paar seconden en het IP zou beschikbaar moeten zijn.


Má DNS A-record aan

Nu je het IP hebt, kun je gewoon naar een browser gaan en zien hoe je cluster op je reageert. Přirozený je klastr, je instalovaná aplikace, která je instalovaná, protože obsahuje "404 Not Found" sloučení. Máme doménu DNS vytvořenou z naší IP adresy, hopelijk gemakkelijker te onthouden dan een lijst met cijfers en punten.

Hoe je een internetdomein voor je Redmine kunt made, hangt sterk af van je domeinprovider, maar in alle gevallen maak je uiteindelijk een DNS A-record aan date een domeinnaam koppelt aan je IP. Zie de volgende schermafbeelding van de DNS-provider no-ip.com as reference.

Ons DNS A-record aanmaken

De gegevens die je moet invullen, zijn zoals je zou verwachten, de DNS-naam en het IP. No-IP je precis wat we nodig hebben om de creatie van een domein te illustreren, more is hebt waarschijnlijk een andere DNS-provider Gekozen of the zult date doen. Het proces je vrijwel hetzelfde bij allemaal.

I když není nový záznam rozšířen, je nutné jej ovládat, pokud chcete, aby byla správná IP adresa:

ping redminek8s.ddns.net


Další kroky

Bez ohledu na to, zda je kontrolér vstupu a doména DNS hebben, je enige, co ostatní, HTTPS konfigurujte pro onze web a instalační instalační program Redmine. Používáme PostgreSQL jako databázi, ale je možné, že všechny vaše konfigurace se shodly s Helmem.

Blijf op de hoogte voor Redmine v Kubernetes Část 2: Instalace Redmine.

Poslední upgrade Redmine? Makkelijk.

Používejte všechny nástroje pro dokonalé plánování projektů, ovládání a ovládání v één softwaru.

Probeer Easy Redmine 30 dní zdarma

Volledige funkce, SSL-beveilidge, dagelijkse back-ups, in uw geografische locatie