Redmine in Kubernetes - Parte 1: Voorbereiden van de omgeving

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

In queste tweedelige serie zullen abbiamo implementato Redmine in Kubernetes. Utilizzeremo gli strumenti e gli strumenti di lavoro utilizzati insieme a quello che implementeremo in un'istanza di Redmine tramite HTTPS.

We hebben deze how-to in twee delen verdeeld om ons prima te richten op het installare gli strumenti e i componenti utilizzare l'implementazione di Redmine. Maar maak je geen zorgen over complexiteit. Zelfs se è nuovo in Kubernetes, ha un problema con questo.

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

L'uso di zoal microk8 di minikube non è stato spiegato qui perché si verifica più configurazione dell'ambito di questa gestione del valore. In het bijzonder vereist onze Configurazione HTTPS dat ons cluster un indirizzo IP aperto.


Laten we Helm gebruiken

Kubernetes è uno strumento complesso per te contenitore-orchestrazione. Er zijn veel concepten die we moeten leren om aan de slag te gaan. Gelukkig è un progetto genaamd Casco dat het abstractieniveau biedt che noi non abbiamo bisogno di hebben. In hun eigen woorden "Als we de dingen goed deden, konden gebruikers Helm installeren en binnen enkele minuten productieklare off-the-shelf-componenten installeren."

Le modifiche al tuo nome (il verde è completo di un metafoor, Helm, Kubernetes e Containers) vereenvoudigt helm di installazione echt terwijl the ruimte biedt om het componente aan unze behoeften aan te passen. We zullen Helm 3 gebruiken, hun nieuwste en nog eenvoudigere versie.

Quando il cloud shell è gestito dal cloudprovider, è possibile che Helm 3 sia installato, ma non è così, e quando installi devi gestire la documentazione di Helm, helm.sh/docs/intro/install/. Lo devo fare al toegang hebben tot je cluster vanaf de opdrachtregel die je gebruikt. Je cloudprovider heeft anche een handling over hoe je dat moet doen.


Installatore di Ingress Controller

Questo è il primo componente che abbiamo in onze cluster zullen installeren e anche il primo concetto di Kubernetes che abbiamo zullen zien. Un controller di ingresso collegato all'interno del tuo cluster, si rivolge a tutti i webverzoeken e si apre la porta al componente interno da cui il verontwoordelijk è per il beantwoorden della verzoek. In prima istanza 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 Controller di ingresso NGINX die we zullen gebruiken. La documentazione di Hun legt uit hoe u het kunt installeren met behulp van Helm:

helm repo aggiungi ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo update

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

La prima volta che il repository delle applicazioni è stato installato prima del controller di ingresso, è stato installato due volte nel tuo cluster. Wanneer het klaar is, zal de opdracht enkele informatie afdrukken om te beginnen, inclusief hoe u l'indirizzo IP openbare dat aan de controller è toegewezen kunt verkrijgen:

kubectl ottieni servizi --watch

Il risultato è che i risultati vergelijkbaars zijn:

NOME TIPO CLUSTER-IP PORTA / E IP ESTERNO ETÀ

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

Controller-ammissione ClusterIP 10.0.135.226 443 / TCP 5m22s

Kubernetes ClusterIP 10.0.0.1 443 / TCP 44h

Let op het EXTERNAL-IP, we webben het nodig in de volgende stap. È in grado di gestire i dati in plaats di un IP de waarde die u daar krijgt È. Het duurt even voordat de cloud un IP openbaar è disponibile per accedere a un cluster. Guarda ora un paio di secondi sull'IP che potrebbero essere richiesti.


Crea un record A DNS aan

Ora che l'IP è alto, è possibile trovare un browser disponibile in un cluster su cui reagire. Natuurlijk zal je cluster, omdat er nog geen application is geïnstalleerd, antwoorden met een "404 Not Found" foutmelding. Abbiamo installato un dominio DNS in modo che noi e l'IP possieda un koppelen, Hopelijk gemakkelijker te onthouden dan een lijst met cijfers en punten.

Come posso creare un dominio Internet per Redmine, appendere sterk af van je domeinprovider, maar in all gevallen maak je uiteindelijk un DNS A-record aan dat un domeinnaam koppelt aan je IP. Si tratta di una schermata di protezione del provider DNS no-ip.com come referente.

Ons A-record DNS creato

De gegevens die je moet invullen, zijn zoals je zou verwachten, nome DNS e IP. No-IP è esattamente ciò che abbiamo richiesto per la creazione di un dominio illustrato, ma è anche un altro provider DNS gestito da zult dat doen. Il processo è vrijwel hetzelfde bij allemaal.

Se anche il nuovo record è disponibile, è possibile che il ping venga utilizzato per controllare se la parola IP corretta deve essere rimossa:

eseguire il ping di redminek8s.ddns.net


Prossimi passi

Ora abbiamo un controller di ingresso e un dominio DNS, c'è un problema che non riposa, Configurare HTTPS per questo sito e installare Redmine. Utilizzeremo PostgreSQL come un unico database gestito, ma è anche facile da configurare su tutte le configurazioni con l'aiuto di Helm.

Felice dell'hoogte voor Redmine in Kubernetes Parte 2: Installazione di Redmine.

L'ultimo aggiornamento di Redmine? Makkelijk.

Utilizza tutti gli strumenti necessari per una perfetta pianificazione del progetto, -beheer en -controle nel software één.

Probeer Easy Redmine 30 giorni gratis

Volledige functies, SSL-beveiligd, dagelijkse back-ups, in uw geografische location