Redmine in Kubernetes - Parte 1: Preparazione dell'Ambiente

6/22/2020
6 minut
Lukáš Beňa -> Lukáš Beňa

V sérii questa v due parti, nainstalujte Redmine v Kubernetes. Používejte nástroje a praktické consigliati con l'obiettivo di distribuire un'istanza resiliente di Redmine s HTTPS.

Abbiamo diviso questa guida in due parti per concentrarci prima sull'installazione degli strumenti a dei componenti che verranno utilizzati per la distribuzione di Redmine. Ma non preoccuparti per la complessità. Anche sei nuovo and Kubernetes, sarà una spiegazione comprensibile.

Questa guida è stata scritta per essere indipendente dal cloud, quindi abbiamo intenzionalmente omesso tutte le menzioni del cloud che abbiamo utilizzato. Lascia un commento se riesci a indovinare il cloud che abbiamo utilizzato e dicci quale dettaglio lo ha rivelato. Ti consigliamo di utilizzare il servizia Kubernetes offerto dal tuo cloud, poiché è ben integrato con gli altri servizi che il tuo cloud fornisce.

Ambienti come microk8s nebo minikube non sono ohleduplné k poiché richiedono una configurazione aggiuntiva che esula dallo scopo di questa guida. Zejména, la nostra konfigurace HTTPS richiede che il nostro cluster abbia un IP pubblico.


Usiamo Helm

Kubernetes è uno strumento complesso za l'orchestrazione dei kontejner. Ci sono molti concetti che dobbiamo imparare per iniziare. Fortunatamente c'è un progetto chiamato Kormidlo che fornisce il livello di astrazione di cui abbiamo bisogno. Con le loro parole "Se abbiamo fatto le cose giuste, gli utenti needbero installare Helm e poi, entro pochi minutes, installare componenti preconfezionati di qualità produttiva".

Tralasciando le ragioni dei loro nomi (tutto racconta la storia di una metafora, Helm, Kubernetes e Containers), Helm jednoduchá instalace davvero souhlasendo allo stesso tempo di personalizzare il componente alle nostre esigenze. Využití Helm 3, poslední verze a základní verze.

Použijte shell cloud od poskytovatele, je pravděpodobné, že Helm 3 je k dispozici, není k dispozici, můžete jej nainstalovat podle pokynů pro další dokumenty Helm, helm.sh/docs/intro/install/. Devi già avere accesso al tuo cluster dalla riga di comando che usi. Tento poskytovatel cloudu vás vede k tomu, abyste se dohodli.


Nainstalujte ovladač Ingress

Questo è il primo componente che installeremo nel nostro cluster ed è anche il primární concetto di Kubernetes che vedremo. Un controller Ingress si trova alla porta d'ingresso del tuo cluster, riceve this le richieste web and le reindirizza al componente interno odpovědné za všechny bohaté. Počáteční, není k dispozici pronto a rispondere, má k dispozici instalaci Redmine, přijďte destinazione per le richieste.

Kubernetes fornisce il ovladač Ingress NGINX che useremo. Laloro documentazione spega přichází nainstalovaný pomocí Helma:

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

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

Prvním příkazem aggiunge repository the applicazioni dove a trova il controller Ingress, mentre nebo secondo to install a nel this cluster. Quando finito, il comando stamperà alcune informazioni per iniziare, inclusa la modalità per ottenere l'indirizzo IP pubblico přiřazeno k ovladači:

kubectl získat služby - hodinky

Il risultato sarà simile a questo:

NOME TIPO CLUSTER-IP EXTERNAL-IP PORT(Y) ETA'

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

Prendi nota dell'EXTERNAL-IP poiché ne avremo bisogno nel passaggio successivo. Potrebbe accadere che invece di un IP il valore che ottieni sia . Ci vuole del tempo per il cloud podle zveřejněné IP adresy a přiřazení k tomuto clusteru. Aspetta solo qualche secondo in più e l'IP dovrebbe essere disponibile.


Vytvořte záznam DNS A

Nebo che hai l'IP, pooi semplicemente andare su un browser e viewre come risponde il tuo cluster. Přirozené, pochůzné bez instalované alcua applicazione, tento cluster odpovídá s chybou "404 Not Found". Vytvořte dominio DNS, které je spojeno s tlumenou IP, sperando che sia più facile da ricordare di una lista di numeri e punti.

Způsob vytvoření internetu pro domino pro Redmine dipende molto dal tuo provider di dominio, ma in tutti i casi, finirai per creare un record DNS A che collega un nome di dominio al tuo IP. Podle poskytovatele DNS no-ip.com se jedná o seguente schermata.

Creazione del nostro záznam DNS A

I dati da completare, come ci si potrebbe aspettare, sono název DNS e l'IP. No-IP è proprio ciò di cui abbiamo bisogno per illustrare la creazione di un dominio, pravděpodobně pravděpodobně hai nebo ceglierai un provider DNS divers. Il processo è abbastanza podobenství v tutti loro.

Vaše tempo je v novém záznamu a propaguje, každý den se používá ping podle ověření, pokud jde o nové korespondence:

ping redminek8s.ddns.net


Passaggi postupné

Ora che abbiamo un ingress controller e un dominio DNS, l'unica cosa che resta è nakonfigurujte HTTPS na našem místě a nainstalujte Redmine. Využití PostgreSQL come nostro databáze, která má velké množství a snadná konfigurace, kterou používá Helm.

Rimani sintonizzato per Redmine v Kubernetes Parte 2: Installazione di Redmine.

L'aggiornamento definitivo di Redmine? Snadno.

Ottieni tutti gli instrumenti potenci on a pianificazione, gestione and controllo del progetto perfetti in un unico software.

Prova Easy Redmine zdarma za 30 giorni

Funzionalita kompletní, ochrana SSL, záložní giornalieri, další geolocalizzazione