Redmine in Kubernetes - Partea 2: Installazione di 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.