Redmine in Kubernetes – 1. rész: Preparazione dell'Ambiente

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

Ebben a sorozatban a megfelelő részben telepítette a Redmine-t Kubernetesben. Utilizzeremo strumenti e pratiche consigliati con l'obiettivo di distribuire un'stanza resiliente di Redmine su HTTPS.

Abbiamo diviso questa guida in due parti per concentrarci prima sull'installazione degli strumenti e dei komponenti che mennyiségben használható a Redmine terjesztésében. Ma non prooccuparti per la complessità. Anche se sei nuovo a Kubernetes, sarà una spiegazione comprensibile.

Questa guida è stata scritta per essere független dal felhő, 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. Használja a Kubernetes szolgáltatást a felhőben, amely integrálja a különböző felhőszolgáltatásokat.

Ambienti come microk8s vagy minikube non sono attentionati qui poiché richiedono una configurazione aggiuntiva che esula dallo scopo di questa guida. In particolare, la nostra HTTPS konfigurálása richiede che il nostro cluster abbia un IP pubblico.


Usiamo Helm

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

Tralasciando le ragioni dei loro nomi (tutto racconta la storia di una metafora, Helm, Kubernetes e Containers), Helm semplifica davvero l'installazione egyetértő allo stesso tempo di personalizzare il componente alle nostre esigenze. Használja a Helm 3-at, az utolsó és a legegyszerűbb verziót.

Se usi la shell del cloud del tuo szolgáltató, è probabile che Helm 3 sia già disponibile, ma se non lo è, puoi installarlo seguendo la guida fornita dalla documentazione di Helm, helm.sh/docs/intro/install/. Devi già avere hozzáférést biztosít a fürthöz dalla riga di comando che usi. A szolgáltató felhő ha una guida su come fare anche questo.


Telepítse az Ingress vezérlőt

Ez az elsődleges összetevő, amely telepítve van a nostro cluster ed, amely a Kubernetes che vedremo primo concetto-ja. Egy vezérlő Ingress si trova all porta d'ingresso del your cluster, riceve tutte le richieste web e le reindirizza al interno responsabile di rispondere alla richiesta. Inizialmente, non ci sarà nessuno pronto a rispondere, ma quando installeremo Redmine, verrà aggiunto come destinazione per le richieste.

Kubernetes fornisce il vezérlő Ingress NGINX che useremo. La loro documentazione spiega come installarlo usando Helm:

helm repo hozzáadása ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo frissítés

sisak telepítése ingress-kontroller ingress-nginx / ingress-nginx

A primo comando aggiunge il repository delle applicazioni dove si trova il controller Ingress, menre il secondo lo in a fürt. Quando finito, il comando stamperà alcune informazioni per iniziare, inclusa la modalità per ottenere Indirizzo IP pubblico asssegnato all controller:

kubectl szolgáltatások - óra

Il risultato sarà simile a questo:

NOME TIPO CLUSTER-IP KÜLSŐ IP-PORT(OK) ETA'

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

vezérlő-felvételi ClusterIP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44 óra

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 a nyilvános IP-címek és a fürtök hozzárendelése. Aspetta solo qualche secondo in più e l'IP dovrebbe essere disponibile.


A DNS rekord létrehozása A

Jelenleg az IP cím, egyszerű és egyszerű, és megtekintheti a fürtöt. Naturalmente, poiché non è ancora installata alcuna applikazione, a cluster risponderà a "404 Not Found" hibával. Hozzon létre egy dominó DNS-t, és hozzon létre egy quell'IP-t, sperando che sia più facile da ricordare di una lista di numeri e punti.

Hozzon létre egy internetdominót a Redmine-ban dipende molto dal szolgáltató di dominio, ma in tutti i casi, finirai per creare un record DNS A che collega un nome di domininio al tuo IP. Vedi jön a következő schermata szolgáltató DNS no-ip.com.

A DNS A rekord létrehozása

I dati da completare, come ci si potrebbe aspettare, sono a DNS-t és az IP-t nevezem. No-IP è proprio ciò di cui abbiamo bisogno per illustrare la creazione di un dominio, ma probabilmente hai o sceglierai un service DNS diverso. A processo abbastanza hasonló minden loro.

Ci vuole del tempo perché il nuovo record si propaghi, quindi puoi usare il ping per verificare quando l'IP viene risolto correttamente:

ping redminek8s.ddns.net


Passaggi successivi

Ora che abbiamo un ingress controller e un domininio DNS, l'unica cosa che resta è konfigurálja a HTTPS-t a nostro site-on és telepítse a Redmine-t. Használja a PostgreSQL-t az adatbázisból, amely könnyen konfigurálható Helm segítségével.

Rimani sintonizzato per Redmine a Kubernetes 2. részében: Installazione di Redmine.

L'aggiornamento definitivo di Redmine? Könnyed.

Ottieni minden potenciális eszköz egy zongora, kézi és vezérlési tökéletes prognózis egy egyedi szoftver.

Prova Easy Redmine ingyenes 30 naponként

Funzionalità teljes, SSL védelem, biztonsági mentés, geolocalizzazione nella tua