Redmine in Kubernetes - Partea 2: Installazione di Redmine

6/30/2020
8 minuti
Lukáš Beňa -> Lukáš Beňa
Aceasta este a doua parte a seriei despre implementarea Redmine in Kubernetes. In questo articolo, ti offro le istruzioni per implementare o installare la fiducia su Redmine.

Raccontare la parte 1

Prima di tutto, assicurati di non installare mai Redmine su Kubernetes. Acesta este motivul pentru care ai venit, nu-i așa?

în Redmine in Kubernetes - Parte 1: Preparazione dell'ambiente, ho installato Ingress Controller, un componente per il reindirizzamento dell'area di sicurezza Internet all'interno del cluster, e ho creato un dominio DNS, redminek8s.ddns.net. Dovete quindi configurare HTTPS e poi chiedere di implementare Redmine.


HTTPS per gestore certificati

Se stai cercando Redmine sul nostro HTTP, HTTPS e devinit standard sul sito web, allora molti dei principali browser ti avvisano di non avere problemi di sicurezza quando un sito non utilizza HTTPS.

Ovviamente, l'attivazione dell'HTTPS non è banale, quindi devi acquisire un certificato e cercare di individuare il sito sul tuo sito, quindi rinnovare un anno e ripetere la procedura. Cert-manager automatizza tutte le attività, incluso il reînnoirea certificatelor e chiar obținerea de certificate gratuite. Poți vedea mai molte informazioni pe il loro sito web, dar îți voi spiegate che dovete continuare.


Installare cert-manager

Esegui i messaggi di posta elettronica per installare cert-manager in clusterul tău:

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

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

Non è ancora possibile depositare un deposito e rivolgersi a cert-manager, quindi installare l'ultima versione.


Collegare l'Autorità di Certificazione

Inoltre, dovrai istruire il cert-manager per connettere il fornitore del certificato in base all'alega. Vom folosi LetsEncrypt, o autorità di certificazione gratuita. Creează mai întâi acest fișier (nu uita să înlocuiești con l'indirizzo e-mail reale) e il numero 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

Applicalo nel tuo cluster

kubectl applicare -f cluster-issuer.yaml

Felicitari! Fișierul de mais este prima configurație Kubernetes pe care o scriem și o applicăm în cluster. Dopo aver osservato che ora devi connetterti a LetsEncrypt, devi descrivere e controllare l'Ingress che sono stati creati nella Parte 1 (clasa: nginx la sfârșit). Questo suggerimento di configurazione è disponibile in linea con lo spazio per indicare la dipendenza o la proprietà di altre. Păstrează ceste spații așa cum sunt prezentate pentru a te assiura că fișierul este citit și aplicat corect.

Acum clusterul tău este activat pentru HTTPS. Oppure installa o installa l'applicazione o prova a farlo funzionare con HTTPS e voilà! Il processo iniziale per ottenere un certificato va realizzato automaticamente nelle scene di gioco.


Installare Redmine

Aceasta este ceea ce am asteptat cu totii. Installa Redmine in molti modi e questo sarà più conveniente con Helm. Così come ho fatto, non ho mai trovato un deposito su Redmine

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

I dati aceasta, in loc sa instalati imediat, vom crea un fisier de configure, pentru a indica un comportamento personalizzato pe care dorim a l'aiba Redmine.

Vom separa toate configurarile in propria lor sectiune, dar le vom pune toate in acelasi fisier, unul dupa altul. Il numero file fisierului è fivalues.yaml.

Tutto l'applicazione Helm au un fisiervalues.yaml cu toate configurarile posibile care pot fi facute pentru aplicatie. Cand cream propriulvalues.yaml, definim modificarile pe care le dorim. Orice valoare pe care nu o includem in fisierul nostru va fi lasata asa cum este in fisierul implicit.

Toate valorile implicite pot fi gasite si pe pagina aplicatiei Helm, https://hub.helm.sh/charts/bitnami/redmine. Verificati tutti configurari.


Primul utilizzatore Admin

Nome utente redmine: utente admin

RedminePassword:

Non è questo il problema da dover utilizzare se utilizzi Intel. Este primul nostru utilizator pe Redmine, cel pe care il vom folosi pentru a ne conecta pentru prima data.

Cand Redmine este instalat, veti putea acceso aplicatia cu questo utilizator pentru a configura instalarea dumneavoastra.


Baza de data PostgreSQL

Implicito, instalarea noastra Helm va necesita crearea unei baze de date mariadb. In schimb, vom configura instalarea noastra su foloseasca PostgreSQL. Trebuie sa adaugati cel putin o parola pentru a accesa aceasta baza de date, asa cum puteti vedea mai jos

tipo di database: postgresql

MariaDB:

  abilitato: falso

PostgreSQL:

  abilitato: vero

  postgresql Database: Redmine

  postgresql Nome utente: Redmine

  postgresqlPassword:

Devono essere installati in modo esplicito ora in modo da non dover usare MariaDB su una configurazione imprevista per configurare il database di PostgreSQL.


Configurarea numerolui DNS

La configurazione di più di questa parte celaltă a configurării DNS pe care am făcut-o în Partea 1. După cum puteți vedea, activăm TLS, protocolul din spatele HTTPS, și setăm numele gazdei pe care l-am folosit la creazionea înregistrării 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

Di recente, in ultima analisi, due linee guidano l'applicazione al Controlerul Ingress e al Emitentul Cluster che sono stati creati in precedenza.

Acum putem implement Redmine cu configurația noastră personalizată:

helm installa Redmine -f valori.yaml bitnami / redmine

Questa linea è simile a quella delle altre linee guida installate per la prima volta che i dati hanno fornito un file values.yaml personalizzato. Questo è il modulo di personalizzazione dell'applicazione Helm.

Mai più nevoie de puțină răbdare, deoarece crearea aplicației durează ceva timp. Puoi eseguire questo comando per verificare lo starea contenitore o l'applicazione:

kubectl get pod --watch

Comanda va returna ceva simile cu acesta:

NOME READY STATUS RIAVVIA L'ETÀ

. . .

redmine-999c68dd9-x7h2k    1/1     Running   0          6m40s

redmine-postgresql-0 1/1 In esecuzione 0 6m40s

Trebuie să teptați până când starea abelor containere este Running și toate sunt pregătite 1/1, ceea ceea ceea meu a cazul meu una durata di circa 6 minuti.

Acum totul este pregătit pentru a deschide browserul și a merge la noua nostra implementazione:

Redmine è pregato


Conclusione

Kubernetes è un'impresa complessa per l'implementazione dell'applicazione, che naviga principalmente con l'aiuto di Helm (farà un gioco di cuvinte) e implementa l'installazione affidabile su Redmine.

Puoi ottenere un premio all'acquisto in questo deposito git: https://github.com/lcofre/redmine-on-k8s. Non dovresti fare confronti con i file dvs. dacă întâmpinați probleme.

Ho letto un concetto della discussione su come era complesso o spiegato un'era specifica sulla nuvola. Printre acestea se numără Liveness și Readiness a aplicației dvs., configuraa mesajelor primite și scalarea pentru a gestiona mai multe încărcări. Dovresti non dire mai che sei interessato a ciò che è più importante, quindi dovresti discutere di questo acquisto in un giorno di festa.

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.