Redmine in Kubernetes - Del 1: Forberedelse of miljøet

6/22/2020
6 minuti
Lukaš Beňa

Questa serie di eliminazioni verrà eseguita implementando Redmine in Kubernetes. Utilizzeremo strumenti e metodi affidabili con il metodo formale per implementare un istante affidabile di Redmine su HTTPS.

Abbiamo scelto questa guida da eliminare per concentrarci innanzitutto su installazione dell'apparecchiatura e dei componenti, come l'implementazione di Redmine verrà utilizzata. Men bekymre dig ikke om kompleksiteten. Anche se sei nuovo a Kubernetes, sarà un esempio formidabile.

Questo vejledning blev skrevet for at være cloud-agnostico, quindi vi undlod bevidst all omtaler of den sky, vi brugte. Dopo aver lasciato un commento, se puoi capire, cosa ti serve il cielo, e suggeriscici, quali dettagli lo hanno spiegato. Ti consigliamo di utilizzare i collegamenti Kubernetes che offrono il tuo cielo, poiché è ben integrato con altri collegamenti che offrono anche il tuo cielo.

Miljøer som microk8s o minikube non è un obiettivo per tradirla, dato che richiede solo una semplice configurazione, che è senza dubbio per queste soluzioni in tutto il mondo. Især kræver vores Configurazione HTTPS, e vores klynge ha un indirizzo IP offensivo.


Lad os bruge Helm

Kubernetes è un'opera complessa orchestrazione di contenitori. Ci sono molti problemi, devi imparare a venire in gruppo. Heldigvis er der et projekt kaldet Casco, che dà il livello astratto, ti è utile. In theres egne ord "Se hai il colore giusto, puoi usare l'installazione del timone e dell'interno per ottenere in pochi minuti l'installazione dei componenti di qualità produttiva dell'azienda"

Senza andare negli anni al loro nome (l'intera storia di un metafora, Helm, Kubernetes e Container) fai il timone installazione praticamente semplice, samtidig med at der er er plads til a tilpasse komponenten til vores behov. Vi vil use Helm 3, la loro nuova e ultima versione ridotta.

Se usi la shell skyens dal tuo skyudbyder, c'è una grande quantità di cose, in cui Helm 3 è disponibile, ma se non puoi installarlo dalle seguenti informazioni, come ti fornisce la documentazione Helm, helm.sh/docs/intro/install/. Du skal tutti hanno adgang til din klynge fra den kommandolinje, du bruger. Il tuo cielo ha anche una spiegazione su come lo fai.


Controller di ingresso dell'installatore

Questo è il primo componente che installeremo nel nostro computer ed è anche il primo concetto Kubernetes che vedremo. Un controller di ingresso si trova nell'interfaccia del tuo client, modifica tutte le modifiche web e le dirige al componente interno che è responsabile della modifica delle modifiche. Inizierò a non vedere nulla da scoprire, ma quando installerai Redmine, lo vedrai come en destinazione per anmodningerne.

Leva Kubernetes Controller di ingresso NGINX, som vi vil bruge. La documentazione illustrata mostra come installarla utilizzando l'aiuto di Helm:

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

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

Il primo comando per selezionare il repository delle applicazioni, quando è il controller di ingresso, mentre l'altro lo installa nel tuo clic. Quando l'installazione è faticosa, il comando di gestione di alcune opzioni per entrare in gruppo, spiega come farlo l'IP offensivo il cui controller è disponibile:

kubectl ottieni servizi --watch

Il risultato non sarà simile a questo:

TIPO NAVN CLUSTER-IP ESTERNO-PORTE IP ALDER

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

Nota EXTERNAL-IP, se ne avrai bisogno nel prossimo futuro. Può darsi che tu ottenga il posto in cui un IP è . Det tager lidt tid per skyen per ottenere un IP comune e il suo tempo per il tuo cliente. Sfogati per un paio di secondi e IP'en burde era disponibile.


Scegli un DNS A-post

Ora che hai un IP, puoi semplicemente andare a un browser e vedere come ti svarerà il tuo cluster. Ovviamente, se alla fine non è installata alcuna applicazione, il tuo cluster verrà eliminato con il messaggio "404 Not Found". Dovremo creare un dominio DNS che possiamo associare all'IP, per fortuna non c'è niente di meglio di un elenco di talpe e punture.

Modi per creare un dominio su Internet per il tuo Redmine affrontare l'alto grado del tuo dominio, ma in tutti i casi alla fine hai creato un DNS A-post che impedisce un dominio con il tuo IP. Vedere il seguente comando da DNS-udbyderen no-ip.com come riferimento.

Oprettelse of vores DNS A-post

De data, der skal udfyldes, som du nok forventer, er Rete di navigazione DNS e IP. No-IP è proprio così, hai bisogno di illustrare le impostazioni di un dominio, ma probabilmente sceglierai un altro DNS. Il processo è tutto in loro.

Ha detto un po' di tempo per il nuovo post per parlare, quindi puoi usare il ping per controllare come l'IP è corretto:

eseguire il ping di redminek8s.ddns.net


Næste trin

Ora che hai un controller di ingresso e un dominio DNS, è l'unico che riduce il traffico configurare HTTPS per il nostro sito Web e installare Redmine. Utilizzeremo PostgreSQL come il nostro database, ma vorremo sapere come configurarlo al meglio con l'aiuto di Helm.

Tienilo aggiornato Redmine in Kubernetes Parte 2: Installazione di Redmine.

L'ultimo upgrade di Redmine? Nemt.

Ottieni tutte le migliori funzionalità per una progettazione, una pianificazione e un controllo perfetti in un software gratuito.

Prova Easy Redmine in 30 giorni di prova gratuita

Funzionalità complete, protezione SSL, aggiornamento dei backup e geolocalizzazione