in Kubernetes - Parte 2: Installazione su Redmine

6/30/2020
8 minuti
Лукъш Беня

Questo è l'inizio di una serie di operazioni su Redmine in Kubernetes. In questa pagina sono riportate le istruzioni per eseguire l'installazione successiva su Redmine.

Преброяване Част 1

In questo momento devi installare l'installazione di Redmine in Kubernetes. Che pacchetto hai, vero?

В Redmine in Kubernetes - Parte 1: Supporto al prodotto installa Ingress Controller, il componente, il sito di stampa Internet e installa il dominio DNS, redminek8s.dd ns.net. Se non riesco a configurare HTTPS e dobbiamo farlo per configurare Redmine.


HTTPS con gestore certificati

Le opzioni su cui posso caricare Redmine come HTTP, HTTPS sono lo standard del sito, ma è possibile eseguire il backup c'è un problema di sicurezza quando HTTPS non viene utilizzato dal sito.

L'attivazione automatica di HTTPS non è stata lecita, devi sapere come chiudere il certificato e andare sul sito, aggiornare il tempo indicato e continuare il processo. Cert-manager automatizza tutto ciò che fornisce certificati gratuiti e altri certificati gratuiti. Puoi vedere le altre informazioni su sito di questo tipo, non ti preoccupare, cosa devi sapere per bene.


Installazione di certi-manager

Segui i passaggi successivi per installare Cert-Manager sul tuo computer:

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

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

Assicurati prima di tutto, se hai il nome di certi-manager, e poi installa la nostra nuova versione.


Gestione dell'autorità di certificazione

Dobbiamo chiedere al nostro cert-manager di controllare il fornitore di certificati sul nostro fornitore. Utilizzare LetsEncrypt, utilizzare l'autorità di certificazione. Scarica prima questo file (non cancellarlo per modificarlo (con l'indirizzo reale del tuo indirizzo email) e chiama 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

Quindi vai ad applicare il tuo claster con

kubectl applicare -f cluster-issuer.yaml

Поздравления! Il problema è una configurazione avanzata di Kubernetes, come il gioco e l'applicazione sul tuo computer. Potresti essere protetto da ciò che puoi fare con LetsEncrypt, ma non questa descrizione e Ingress Controller, qui sotto nella Fase 1 (Classe: nginx in inglese) Questo tipo di configurazione è una piccola revisione con gli interni per poter visualizzare i nuovi свойства от Dруги. Chiudere questi intervalli come se fossero protetti per garantire che il file sia protetto e protetto correttamente.

Ogni tuo computer è dotato di HTTPS attivato. Se hai installato un'applicazione, puoi farlo con HTTPS e voilà! Il processo di rilascio del certificato deve essere risolto automaticamente dopo la cottura.


Installato su Redmine

Questo è tutto, come tutti gli altri. Potremo installare Redmine su una nuova macchina, ma non lo faremo e utilizzeremo Helm. Quello che ho scritto prima è stato Redmine

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

In questo caso è necessario installare il software per avere un file di configurazione personalizzato per ottenere nuovi brani che ho visto da Redmine.

Ci sono diverse configurazioni nelle altre sezioni, ma ci sono solo tutte le cose in un file, quella è stata una droga. Non riesco a vedere valori.yaml.

Alcune applicazioni sul file Helm hanno il file value.yaml con tutte le configurazioni modificabili che possono essere utilizzate per l'applicazione ението. Quando abbiamo creato il file value.yaml, cambialo, come è successo. Qualunque cosa non sia stata inserita nel nostro file, sarà necessario mantenere il tutto in ordine.

Tutti i siti di supporto possono scegliere i nomi e la pagina dell'applicazione su Helm, https://hub.helm.sh/charts/bitnami/redmine. Elimina e controlla tutte le configurazioni.


I tuoi amministratori

Nome utente redmine: utente admin

RedminePassword:

Quel pezzo è solo un problema, come un pezzo di legno da lavorare. Questa è una delle prime persone supportate in Redmine, come la utilizzi per la prima volta nel sistema.

Quando Redmine è installato, puoi farlo da questi utenti per configurare la tua nuova installazione ciao.


Dati di base PostgreSQL

Dopo aver installato l'installazione di Helm, l'installazione di Helm ti consentirà di creare una base per Mariadb. C'è anche la configurazione dell'installazione per utilizzare PostgreSQL. Dovresti scrivere una parola sulla parola per inviare questi dati in base a come puoi vedere il seguito

tipo di database: postgresql

MariaDB:

  abilitato: falso

PostgreSQL:

  abilitato: vero

  postgresql Database: Redmine

  postgresql Nome utente: Redmine

  postgresqlPassword:

È necessario che io abbia installato MariaDB senza che fosse configurato per basarsi su anni PostgreSQL.


Configurazione dell'intervallo DNS

La configurazione successiva è un'altra parte della configurazione DNS, come indicato nella sezione 1. Come puoi vedere, non è un atto associare TLS, protocollo tramite HTTPS e inserire un elemento sul server che viene utilizzato tramite la directory 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

Quindi, dopo aver completato la seconda revisione, la nostra applicazione con Ingress Controller e Cluster Issuer è stata creata prima di questa.

Adesso posso usare Redmine con la nostra configurazione personalizzata:

helm installa Redmine -f valori.yaml bitnami / redmine

Questa rossa può essere utilizzata per altre riparazioni da installare su Helm che usi prima, ma non per la personalizzazione valori dell'Iran.yaml. Questa è la personalizzazione di qualsiasi applicazione su Helm.

Tutto ciò che serve è un piccolo trattamento, è quello che si usa sull'applicazione fuori orario. Puoi applicare questo comando per verificare lo stato del contenitore sulla tua applicazione:

kubectl get pod --watch

Il comando che non ti è piaciuto è:

NOME READY STATUS RIAVVIA L'ETÀ

. . .

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

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

Devi sapere che lo stato del tuo contenitore è Running e tutte le cose sono 1/1, come nel mio sguardo lontano dall'occhio 6 mesi инути.

Ecco tutto quello che devi fare per aprire la porta e trovare la nostra nuova procedura:

Redmine è andato


conclusione

Kubernetes è uno strumento lento per l'elaborazione delle applicazioni, ma non è supportato da queste operazioni lente installate su Helm (senza darmi giocare su due) e modificare l'installazione su Redmine.

Puoi dare un nome alla seguente risorsa nel repository git: https://github.com/lcofre/redmine-on-k8s. Non collaborare con il tuo foglio se lo fai, ma assicurati di farlo.

Metti nuove conoscenze sulla tua discussione, per quanto riguarda i tuoi problemi o il tuo lavoro nel modo più specifico per te laka. Сред тх с Livess и prontezza на вшето приложение, конфиграция на хходope пи тт. Potresti non sapere cosa ti interessa di più per poterti aiutare nella migliore ricerca.

Qual è il tuo problema con Redmine? Lesno.

Usa molti strumenti per pianificare, aggiornare e controllare in modo perfetto il tuo computer.

Scarica Easy Redmine in un periodo di prova di 30 giorni

Altre funzioni, protezione con SSL, copia della registrazione, la tua posizione geografica