Redmine in Kubernetes - Del 2: Installazione di Redmine

6/30/2020
8 minuti
Lukaš Beňa

Questa è l'altra delle serie sull'implementazione di Redmine e Kubernetes. In questo articolo ti forniremo istruzioni su come implementare un'installazione affidabile di Redmine.

Genfortælling Del 1

Nel nuovo momento sarai appena tornato all'installazione di Redmine su Kubernetes. È tutto quello che stai cercando, non credi?

I Redmine su Kubernetes - Del 1: Forberedelse af miljøet hai installato il controller di ingresso, un componente per la gestione delle modifiche Internet all'interno del tuo dominio e hai creato un dominio DNS, redminek8s.ddns.net. Ora devi configurare HTTPS e quindi dovrai farlo per implementare Redmine.


Gestore certificati HTTPS con

Anche se puoi vedere i nostri Redmine come HTTP, è HTTPS lo standard per i siti Web, quindi la maggior parte dei browser ti chiederà di risolvere un problema di sicurezza quando HTTPS non utilizza un sito Web.

Normalmente l'attivazione di HTTPS non è una semplice operazione se devi acquistare un certificato e caricarlo sul tuo sito, quindi dopo un po' di tempo e il processo di generazione. Il gestore dei certificati automatizza tutto questo, inclusa la fornitura di certificati e infine apre certificati gratuiti. Puoi vedere ulteriori informazioni su il sito, ma vorrò spiegare tutto ciò che devi fare per vedere la prossima banda.


Gestore certificati di installazione

Segui i seguenti passaggi per installare il certificato manager nel tuo client:

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

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

Per prima cosa controlla il repository, dove è il gestore dei certificati e poi installa la nuova versione.


Opret forbindelse til certifikatmyndigheden

Ora devi istruire il manager del certificato a creare le associazioni per i certificati che sceglierai. Utilizzerai LetsEncrypt, un certificato gratuito. Opret first den fil (buccia a erstatte con un indirizzo e-mail corretto) e navngiv den 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

Poi invialo al tuo clic

kubectl applicare -f cluster-issuer.yaml

Tillykke! Il forno a file è la prima configurazione di Kubernetes, scriviamo e utilizziamo il pulsante. Potresti avere un'idea di come visualizzare le connessioni per LetsEncrypt, ma la descrizione e il controller di ingresso sono impostati in Del 1 (classe: nginx in shutdown). Questa configurazione di tipo ha alcune linee di collegamento per fornire la risposta di tutte le schede elettroniche ad altri. Bevar disse mellemrum som vist for at sikre, at filen læses og anvendes korrekt.

Ora hai la possibilità di attivare HTTPS. Quando installi un'applicazione, puoi istruirla su come funzionare con HTTPS e voilà! L'intero processo per ottenere la certificazione verrà eseguito automaticamente nel bagaglio.


Installazione di Redmine

Questo è quello, tutti abbiamo avuto successo. Puoi installare Redmine in diversi modi, ma la cosa più bella è usare il comando. Come abbiamo già fatto, ti mostriamo il primo repository in cui Redmine è

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

Tuttavia, questo gruppo crea un file di configurazione nel sito per installarlo con lo stesso, per fornire alcune impostazioni definite dall'utente, desideri che Redmine debba avere.

Potrai eseguire tutte le configurazioni nella loro sezione, ma dovrai posizionarle tutte nello stesso file e dopo l'altra. Kald file valori.yaml.

Tutte le applicazioni Helm hanno un file value.yaml con tutte le configurazioni multiple che possono consentire l'applicazione. Quando opretter vores egenvalues.yaml, definiamo che vi ændringerne, vi ønsker. Qualunque sia la verità, non lo includeremo nel nostro file, ti dimenticheremo che è nel file standard.

Tutti i standard standard possono essere trovati anche nella pagina delle applicazioni Helm, https://hub.helm.sh/charts/bitnami/redmine. Vai a vedere ed esegui tutte le configurazioni.


Primo utilizzo dell'amministratore

Redmine-brugernavn: adminUser

Codice aggiuntivo Redmine:

Questa cosa è così necessaria che non deve essere lasciata. È il nostro primo utilizzo su Redmine, l'utilizzo che useremo per entrare nella prima banda.

Una volta installato Redmine, puoi farlo con questo utilizzo per configurare la tua nuova installazione.


Database PostgreSQL

Come standard, vorremmo installare Helm per creare un database mariadb. Dovrò configurare la nostra installazione per utilizzare PostgreSQL. Dovresti anche utilizzare un codice aggiuntivo per accedere a questo database che potresti trovare necessario

tipo di database: postgresql

MariaDB:

  abilitato: falso

PostgreSQL:

  abilitato: vero

  postgresql Database: Redmine

  postgresql Nome utente: Redmine

  password postgresql:

Devi installare esplicitamente la nostra installazione, ma non vuoi, ma devi installare MariaDB insieme alla configurazione del database PostgreSQL.


Configurazione navigazione DNS

La configurazione non è necessaria perché è l'altro lato della configurazione DNS, la lasci in Del 1. Come puoi vedere, attivare TLS, il protocollo HTTPS e impostare il browser web che utilizzi per impostare i nostri 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 nella tua linea di collegamento forniamo le nostre applicazioni con Ingress Controller e Cluster Issuer, che abbiamo creato per prima.

Ora puoi implementare Redmine con la nostra configurazione definita:

helm installa Redmine -f valori.yaml bitnami / redmine

Questa linea è l'altra linea di installazione del timone, ti è stato richiesto di farlo, ma questa linea ti consente di utilizzare un valore definito come value.yaml. Questo è il modo per utilizzare qualsiasi applicazione Helm su.

Dovresti avere poco tempo a disposizione per gestire l'applicazione per un po 'di tempo. Puoi eseguire questo comando per controllare lo stato delle tue applicazioni contenute:

kubectl get pod --watch

Il comando restituirà un oggetto simile a questo:

NOME READY STATUS RIAVVIA L'ETÀ

. . .

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

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

Du skal vente, indtil status for begge containere er Running, e all er klar 1/1, hvilket in mit tilfælde tog cirka 6 minutter.

Adesso è tutto chiaro per aprire il browser e andare alla nostra nuova implementazione:

Redmine è chiaro


Riepilogo

Kubernetes è un'opera complessa per l'implementazione di un'applicazione, ma navighiamo nel sito complesso con l'aiuto di Helm (nessuno dei driver di rete) e implementiamo un'installazione affidabile di Redmine.

Puoi trovare un'opzione di questa introduzione nel seguente repository git: https://github.com/lcofre/redmine-on-k8s. Sei pronto a sammenligne con il tuo filer, se ti siedi velocemente.

Vi udelod nogle begreber fra diskussionen, fordi de var komplekse, eller forklaringen var sky-specifik. Semplicemente sono vivacità e prontezza per la tua applicazione, configurazione di e-mail interne e scalabilità per gestire più informazioni. Lad os vide nedenfor, ciò che ti interessa di più, quindi puoi discuterne in una fremtidig vejledning.

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