Redmine in Kubernetes - Partea 1: Pregătirea mediului.

6/22/2020
6 minuti
Lukáš Beňa -> Lukáš Beňa
In questa serie in due parti, l'implementazione di Redmine in Kubernetes. I tuoi strumenti e le tue pratiche raccomandano lo scopo dell'implementazione o la disponibilità immediata di Redmine su HTTPS.

Am împărțit ast ghid în două parți pentru a ne concentra mai întâi pe installazione di strumenti e componenti pe care le va folosi implementarea Redmine. Dar nu vă faceți griji cu privire la complexitate. Chiarisce ora in Kubernetes, è la spiegazione dell'utente degli interni.

Acest ghid a fost scris pentru a fi agnostico la nor, așa că am lăsat intenționat toate mențiunile despre norul pe care l-am folosit. Leggi un commento da cui puoi dire che il gioco è normale perché lo sto seguendo e non rivelare i dettagli del gol. Si consiglia di utilizzare il servizio Kubernetes per offrire solo dvs., che dovrebbe essere integrato con altri servizi per il normale dvs. le oferă, dar nu sut luate în considere precum microk8s mediile sau minikube, deoarece necessită o configuration supplimentară care depășește domeniul de aplicare acestui ghid. In particolare, configuraa nostra HTTPS è necessario che il nostro cluster abbia accesso all'indirizzo IP pubblico.


Să folosim Elmo

Kubernetes è un complesso complesso per questo orchestraarea containerelor. Ci sono molti concetti che devono essere accettati per l'inizio. Din fericire, esiste un progetto numit Casco offrire il livello di astrazione della cura con la neve. In cuvintele lor "Dacă am făcut lucrurile corect, utilizatorii ar putea instala Helm și în câteva minute să instaleze componente gata de producție".

Leggi la parte motivo del numero lor (toate spun povestea unei metafore, Helm, Kubernetes și containere), Helm semplifica l'installazione avanzata Permițând în același timp personalizarea componentei în funcție de nevoile noastre. Vom folosi Helm 3, ultima lor versiune și chiar mai simplă.

Dacă utilizați shell-ul norului furnizorului dvs. de né, esiste șanse ca Helm 3 să fie deja disponibil, dacă nu, îl puteți instala urmând ghidul oferit de documentația Helm, helm.sh/docs/intro/install/. Trebuie să aveți accedi al clusterul dvs. la tua linea di comando che si occupa dell'utilizzo. Furnizorul dvs. de né sono și un ghid despre cum să faceți asta.


Installa il controllore di Ingress

Questo è il primo componente che deve essere installato nel nostro cluster ed è l'assemenea, il primo concetto di Kubernetes che deve essere visto. Un controllore di Ingress si trova all'interno dell'interfaccia di accesso al cluster DVS, prima di tutto il web sicuro e il reindirizzamento dei componenti interni responsabili della risposta al cervello. Inițial, nu va fi nimeni pregătit să răspundă, dar când instalăm Redmine, acesta va fi adăugat ca destinazione per i cereri.

Kubernetes offre Controllore Ingress NGINX pe care il vom folosi. Documentația lor explică cum să-l instalați folosind Helm:

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

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

Prima di tutto, devi aggiungere il deposito dell'applicazione quando controlli Ingress, prima di installarlo in un cluster dvs. Quando finisci, comanda su afișa unele informații pentru a începe, incluso come ottenerlo indirizzo IP pubblico atribuita controlerului:

kubectl ottieni servizi --watch

Rezultatul va fi ceva simile cu acesta:

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

Rețineți adresa IP EXTERNAL-IP deoarece o vom avea nevoie în următorul pas. Potresti essere in grado di trovarti nel luogo dell'indirizzo IP, vale a dire che otterrai l'accesso per farlo . Este nevoie de ceva timp pentru ca cloud-ul si ottiene un indirizzo IP pubblico e si ottiene un attributo cluster dvs.. Așteptați câteva seconde in plus și address IP ar deve essere disponibile.


Crea una registrazione DNS A

Quando si dispone di un indirizzo IP, è possibile unirlo a un browser e vedere la risposta clusterul dumneavoastră. Desigur, deoarece încă nu este instalată nicio aplicație, clusterul dumneavoastră va răspunde cu o eroare “404 Not Found”. Vom crea un DNS domeniu pe care îl putem asocia acelei adrese IP, spero che il maggior numero di volte sia rimasto decretato nell'elenco dei numeri e dei punti.

Modalità di creazione di un dominio Internet per Redmine-ul dumneavoastră Depinde Forte Mult De Furnizorul Dumneavoastră De Domenii, in tutti i casi, hai creato o registrato un DNS che lega un numero di dominio con l'indirizzo IP. Uitați-va la captura de ecran de mais de la fornizorul de DNS no-ip.com per fare riferimento.

Creare una registrazione sul nostro DNS A

Datele de completat, așa cum v-ați aștepta, sunt numero DNS e indirizzo IP. No-IP è esattamente ciò che abbiamo in mente per creare un'immagine che crei un dominio, probabilmente avrai un fornitore di DNS diverso. Procesul este destul de similar în toate cazurile.

Dopo questo tempo per la nuova registrazione alla tua pagina, prova a utilizzare il comando ping per verificare se l'indirizzo IP è corretto:

eseguire il ping di redminek8s.ddns.net


Prossimi passi

Quando abbiamo un controllore di accesso e un dominio DNS, solo i rami di successo sono questi configurare HTTPS per il nostro sito e installare Redmine. Se utilizzi PostgreSQL in base alla data, ti accorgerai che sei tu a dover configurare tutto il folosind Helm.

Stati pe aproape pentru Redmine in Kubernetes Partea 2: Instalarea Redmine-ului.

Actualizarea finală Redmine? Ușoara.

Ottieni tutti gli strumenti del computer per pianificare, gestire l'area e controllare perfettamente il progetto all'interno di un singolo software.

Cerca Easy Redmine in 30 mesi di ricerca gratuita

Funzionalità complete, protezione SSL, backup-uri zilnice, in geolocalizarea dvs.