Redmine in Kubernetes - Del 2: Installa Redmine

6/30/2020
8 minuti
Lukaš Beňa
Questa è l'altra delle serie su come distribuire Redmine su Kubernetes. In questo articolo ti verranno fornite istruzioni su come distribuire un'installazione gratuita di Redmine.

Återberättelse Del 1

Visto che ora sei stato modificato da un'installazione emotiva di Redmine su Kubernetes. È tutto quello che hai colpito, o eh?

I Redmine su Kubernetes - Del 1: Fornire milioni hai installato il controller di ingresso, un componente per gestire la connessione Internet al tuo cluster e hai creato un dominio DNS, redminek8s.ddns.net. Non devi assolutamente configurare HTTPS e dovrai ripetere la distribuzione di Redmine.


Gestore certificati HTTPS con

Anche se puoi controllare Redmine come HTTP ha lo standard HTTPS per le piattaforme web, quindi puoi fare in modo che la maggior parte delle risorse web ti dia un rischio sicuro quando HTTPS non viene utilizzato su una piattaforma web.

Attivare HTTPS non è un banale regalo di aggiornamento, dopodiché devi acquistare un certificato e caricarlo sulle tue piattaforme web, dopo un po 'di tempo e aggiornare il processo. Il gestore dei certificati automatizza tutto ciò, inclusa la fornitura di certificati e fino a ottenere certificati gratuiti. Puoi vedere ulteriori informazioni su deras webbplats, ma sto cercando di spiegare tutto ciò che devi fare.


Installera certificato manager

Segui i passaggi successivi per installare Cert-Manager nel tuo cluster:

helm repo aggiungi jetstack https://charts.jetstack.io && helm repo update

helm install cert-manager jetstack / cert-manager --set installCRDs = true

Prima di registrarti, cert-manager sarà installato e poi installerai l'ultima versione.


Risposta fino al certifikatmyndigheten

Non è necessario istruire il certificato manager per rispondere al certificatore che sceglierà. Stai per utilizzare LetsEncrypt, un certificato gratuito. Skapa first this fil (come ihåg att ersätta con un indirizzo di posta elettronica accurato) e poi vai a cluster-issuer.yaml

apiVersion: cert-manager.io/v1alpha2

tipo: ClusterIssuer

metadati:

  nome: letsencrypt

spec:

  acme:

    Server: https://acme-v02.api.letsencrypt.org/directory

    e-mail:

    PrivateKeySecretRef:

      nome: letsencrypt

    risolutori:

    -http01:

        ingresso:

          classe: nginx

Tillämpa sedan den på ditt kluster med

kubectl applicare -f cluster-issuer.yaml

Grazie! Il file qui è la prima configurazione Kubernetes per scrivere e lavorare sul cluster. Potresti aver notato che l'uomo risponde a LetsEncrypt, ma la descrizione include anche il controller di ingresso che hai inserito in Del 1 (classe: nginx in slet). Questo tipo di configurazione ha ora bisogno di un po' di tempo per ottenere un effetto positivo da tutti gli esperti verso altri. Seguire questi passaggi come visti per verificare se i file vengono letti e scritti correttamente.

Ora il tuo cluster è attivo per HTTPS. Quando installi un'applicazione puoi istruirti su come funzionare con HTTPS e voilà! Il processo di ottenimento della certificazione verrà eseguito automaticamente nel background.


Installazione di Redmine

Questo è tutto ciò che hai guadagnato. Puoi installare Redmine su un altro sito, ma il sito più interessante è utilizzare Helm. Proprio come ti senti, prima di tutto, prima di Redmine finlandese

helm repo aggiungi bitnami https://charts.bitnami.com/bitnami && helm repo update

Anche se ora non sarai in grado di installarlo direttamente, inizierai a creare un file di configurazione per ottenere un ulteriore passaggio successivo che vorrai far sì che Redmine lo faccia.

Verrai separato da tutte le configurazioni in un altro, ma li laggeri in tutto il file, e dopo quell'altro. Apri il file fino avalues.yaml.

Tutte le applicazioni Helm hanno un file value.yaml con tutte le possibili configurazioni che possono consentire l'applicazione. Quando realizzerai un filevalues.yaml, definirai le modifiche che avrai. Tutti i colori che non abbiamo incluso nel nostro file verranno forniti nei file standard.

Tutti i parametri standard possono anche toccare il lato dell'applicazione Helm, https://hub.helm.sh/charts/bitnami/redmine. Vai a vedere e collega tutte le configurazioni.


Första administratörsanvändaren

RedmineAnvändarnamn: adminUser

RedmineLösenord:

Questa cosa è molto utile perché prima. È il primo utilizzo su Redmine, quello in cui inizierai a utilizzare per accedere alla prima opzione.

Una volta installato Redmine, potrai utilizzarlo con questo utilizzo per configurare tutta la tua nuova installazione.


Database PostgreSQL

Come standard verrà eseguita l'installazione di Helm, sarà necessario creare un database mariadb. L'installazione verrà eseguita sulla configurazione dell'installazione per utilizzare PostgreSQL. Dovresti anche aspettare almeno un minuto per accedere a questo database che puoi vedere senza

tipo di database: postgresql

MariaDB:

  abilitato: falso

PostgreSQL:

  abilitato: vero

  postgresql Database: Redmine

  postgresql Nome utente: Redmine

  password postgresql:

Devi fare attenzione a non voler installare MariaDB prima di configurare il database PostgreSQL.


Configurazione del nome DNS

La configurazione non è l'altra cosa della configurazione DNS nel menu Del 1. Come puoi attivare TLS, il protocollo tramite HTTPS e continuare a utilizzare la rete quando utilizzi il post DNS:

ingresso:

  abilitato: vero

  certManager: vero

  nome host: redminek8s.ddns.net

  tls: vero

  annotazioni:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer:letsencrypt

Anche su questi due canali principali abbiamo un'applicazione con Ingress Controller e con Cluster Issuer che abbiamo sviluppato nel tempo.

Ora puoi distribuire Redmine con la configurazione successiva:

helm installera Redmine -f valori.yaml bitnami/redmine

The raden liknar other helm installera rader you use time, but den här gången gången landhandahåller vi an anpassadvalues.yaml. Ciò è necessario per accedere all'applicazione Helm come helst.

Dovrai cambiare leggermente, dopo aver sviluppato l'applicazione per un po 'di tempo. Puoi usare questo comando per controllare lo stato delle tue applicazioni contenute:

kubectl få pods --watch

Il comando verrà restituito come segue:

NAMN KLAR STATO OMSTART ÅLDER

. . .

redmine-999c68dd9-x7h2k    1/1     Kör   0          6m40s

redmine-postgresql-0 1/1 Kör 0 6m40s

Devi ottenere lo stato per il buon contenitore è Kör e tutto è rifatto 1/1, vilket in mitt fall tog circa 6 minuti.

Adesso è tutto chiaro per aprire le pagine web e andare alla nuova distribuzione:

Redmine è rifatto


Sommario

Kubernetes è una soluzione complessa per distribuire applicazioni, ma puoi navigare nel complesso con l'aiuto di Helm (nessun comando disponibile) e distribuire un'installazione facile da Redmine.

Puoi fare un approfondimento su questa guida nel seguente repository git: https://github.com/lcofre/redmine-on-k8s. Puoi farlo venerdì se vuoi creare un file con il tuo file per fissarlo.

Vi lamnade några begrepp utanför la discussione dopo che erano complesse o le spiegazioni erano molto specifiche. Lieve vitalità e prontezza per la tua applicazione, configurazione della posta elettronica inviata e calcolo per attirare più informazioni. Scopri di più su ciò che ti interessa di più, quindi puoi discuterne in una guida frammentata.

L'ultimo aggiornamento di Redmine? Enkel.

Ottieni tutte le risorse necessarie per una perfetta progettazione, pianificazione e controllo in un programma completo.

Prova Easy Redmine in 30 giorni di prova gratuita

Funzionalità complete, protezione SSL, protezione dati quotidiana e la tua piattaforma geografica