Redmine in Kubernetes – Del 2: Programma di installazione Redmine

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

Gjennomgang Del 1

Ora devi vedere di nuovo l'installazione di Redmine su Kubernetes. Dopotutto, è quello per cui hai colpito, non è così?

I Redmine su Kubernetes - Del 1: Forberede miljøet, installa il controller di ingresso, un componente per gestire i servizi Internet all'interno del tuo client e imposta un dominio DNS, redminek8s.ddns.net. Ora dovrai semplicemente configurare HTTPS e ti spiegheremo come distribuire Redmine.


Gestore certificati HTTPS con

Anche se potessi vedere Redmine come HTTP, ha lo standard HTTPS per le reti, quindi la maggior parte delle persone si ritroverà ad affrontare un problema di sicurezza quando HTTPS non verrà utilizzato da una rete.

Sicuramente non è un'unica opportunità per attivare HTTPS se devi acquistare una certificazione e ultimarla sulla tua rete, forniscila in un momento e nell'altro processo. Cert-manager automatizza tutto questo, includendo anche altri certificati e scambiandoli con certificati gratuiti. Puoi vedere ulteriori informazioni a riguardo deres nettsted, ma ti dirò tutto quello che devi fare per vivere questo.


Gestore certificati di installazione

Utilizzare i seguenti passaggi per installare il certificato manager nel collegamento:

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

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

La prima cosa che ti capita di leggere al deposito del certificato manager è l'installazione della nuova versione.


Koble til sertifikatmyndigheten

Ora devi istruire il certificato manager su come collegarti ai certificati di certificazione che desideriamo. Utilizzerai LetsEncrypt, un certificato di sicurezza gratuito. Aprire prima questo file (ripristinarlo con un indirizzo e-mail ekte) e aggiungere il navnet 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

Utilizzare quindi il seguente comando per utilizzarlo al comando:

kubectl applicare -f cluster-issuer.yaml

Gratulerer! Il forno a file è la prima configurazione di Kubernetes che scriviamo e utilizziamo sul pulsante. Potresti avere molto tempo per vedere come ti colleghi a LetsEncrypt, ma la descrizione e il controller di ingresso sono visualizzati in Del 1 (la classe: nginx på slut) Questo tipo di configurazione non ha una linea con mellomrom per indicare la disponibilità di nessun esperto a andré. Ecco questi mellomrommene che vedi per assicurarti di filen blir lest e brukt riktig.

Quando si seleziona l'attivazione 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 backup.


Programma di installazione Redmine

Questo è tutto ciò che abbiamo avuto. Puoi installare Redmine su diversi modi, ma la cosa più pratica è usare il comando. Come hai già fatto prima, leggici prima al deposito di Redmine è

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

Tuttavia, questa volta, nel luogo in cui lo installi con un gruppo, creerai un file di configurazione per avere nuove impostazioni predefinite che desideri che Redmine debba avere.

Vi vil separere alle konfigurasjoner i sin egen seksjon, men du legger dem alle i samme fil, en etter den andre. Scarica il file valori.yaml.

Tutte le applicazioni Helm hanno un file value.yaml con tutte le numerose configurazioni che possono essere utilizzate per le applicazioni. Quando visualizzerai un valore.yaml, definirai la fine delle tue esigenze. Tutti i risultati non saranno inclusi nel file, forse sarà nel file standard.

Tutti i colori standard possono anche essere utilizzati nell'applicazione Helm, https://hub.helm.sh/charts/bitnami/redmine. Vai a vedere e vedere tutte le configurazioni.


Primo operatore amministrativo

RedmineBrukernavn: adminUser

RedminePassword:

Questo gingillo è come una necessità che è semplice da rimuovere. Questo è il primo utilizzo su Redmine, quindi useremo per accedere alla prima banda.

Una volta installato Redmine, puoi ricorrere a questo utilizzo per configurare il tuo splitter in una nuova installazione.


Database PostgreSQL

Come standard, l'installazione di Helm richiederà l'installazione di un database mariadb. Nella tua installazione successiva potrai utilizzare PostgreSQL. Devi anche leggere almeno una parola d'ordine per accedere a questo database che puoi vedere inutilmente

tipo di database: postgresql

MariaDB:

  abilitato: falso

PostgreSQL:

  abilitato: vero

  postgresql Database: Redmine

  postgresql Nome utente: Redmine

  password postgresql:

Se desideri eseguire un'installazione avanzata delle funzionalità, non desideri che MariaDB debba essere installato insieme alla configurazione del database PostgreSQL.


Configurazione del nome DNS

La configurazione necessaria è l'altra parte della configurazione DNS che si trova in Del 1. Come puoi farlo, attivare TLS, il protocollo su HTTPS e impostare il nome host come ti servirà per lasciare la casella 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 in uno dei nostri fornitori di servizi di linea le applicazioni saranno eseguite con il controller di ingresso e l'emittente del cluster che ti abbiamo lasciato.

Non è possibile distribuire Redmine con questa configurazione:

helm installa Redmine -f valori.yaml bitnami / redmine

Questa linea è come un'altra linea di installazione del timone che ti è stata utilizzata prima, ma questa ti darà un valore.yaml. Questo è necessario per selezionare ciò che è l'applicazione Helm.

Vi treng framleis litt meir tålmod, sidan det tar litt tid å lage applikasjonen. Puoi copiare questo comando per verificare lo stato dei tuoi contenitori applicativi:

kubectl get pod --watch

Il comando tornerà come segue:

NOME READY STATUS RIAVVIA L'ETÀ

. . .

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

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

Devi controllare lo stato per caricare il contenitore in esecuzione e tutto è chiaro 1/1, ora sono in tempo per circa 6 minuti.

Non c'è niente di chiaro su come aprire la saracinesca e procedere alla nuova installazione:

Redmine è chiaro


Oppsummering

Kubernetes è una soluzione complessa per implementare applicazioni, ma puoi navigare nel sito complesso con l'aiuto di Helm (nessuna parola chiave) e implementare un'installazione compatibile con Redmine.

Puoi trovare un'alternativa a questa procedura nel seguente repository git: https://github.com/lcofre/redmine-on-k8s. Puoi farlo in modo simile con il tuo file per iniziare velocemente.

Abbiamo imparato molti concetti dall'uso del disco perché alcuni dei loro complessi o le loro spiegazioni erano molto specifiche. Siamo vivacità e prontezza per la tua applicazione, configurazione del comando di posta elettronica e scalabilità per gestire la tua sicurezza. Se ti chiedi cosa ti interessa di più, puoi discuterne in un breve tutorial.

L'ultima opzione di Redmine? Enkel.

Ottieni tutti i vantaggi creativi per una perfetta pianificazione, creazione e controllo dei progetti in un programma.

Prova Easy Redmine in un periodo di prova gratuito di 30 giorni

Funzionalità complete, protezione SSL, protezione quotidiana della sicurezza e la tua geografia