Redmine in Kubernetes – 2. rész: Installazione di Redmine in Kubernetes

6/30/2020
8 perc
Lukáš Beňa -> Lukáš Beňa

Ez a második rész a Redmine terjesztői Kubernetesben. In questo articolo, forniremo istruzioni su come distribuire un'installazione affidabile di Redmine.

Racconto 1. rész

Adesso devi essere ansioso per l'installazione di Redmine su Kubernetes. Dopotutto, è per questo che sei qui, giusto?

In Redmine in Kubernetes – 1. rész: Preparazione dell'ambiente, abbiamo installato il Controller Ingress, un componente for reindirizere in richieste internet all'interno del to your cluster, e abbiamo un dominio DNS, redminek8s.ddns.net. Most egyedül konfigurálhatja a HTTPS-t és konfigurálhatja a Redmine terjesztőjét.


HTTPS con cert-manager

A Redmine továbbra is jelen van a HTTP, HTTPS és a HTTPS szabványnak megfelelően, amely a webes szabványnak megfelelően működik, és a böngészőben a legmegfelelőbb a HTTPS-t nem használó webbiztonsági probléma megoldása.

Tipikus, képes HTTPS non è un banal Compito, poiché è necessario acquistato and caricarlo sul to site, rinnovarlo dopo un certo tempo and érett i process. Cert-manager automatizálja az összes questo, compreso il rinnovo dei certificati és perino l'ottenimento di certificati gratuiti. Puoi vedere ulteriori informazioni sul a webhelyüket, ma spiegherò tutto ciò che devi sapere di seguito.


Telepítse a tanúsítványkezelőt

A következő lépések a tanúsítványkezelő telepítéséhez a fürtben:

kormányrepo add jetstack https://charts.jetstack.io && helm repo frissítés

sisak telepítése cert-manager jetstack / cert-manager - set installCRDs = true

Elsődlegesen kiegészíti a dove repository-t a trova cert-managerrel, telepítse a legújabb verziót.


Connettersi all'autorità di certificazione

Ora dobbiamo istruire cert-manager and connetters al szolgáltató di certificati che abbiamo scelto. Használja a LetsEncrypt ingyenes tanúsítványt. Prima questo fájl létrehozása (ricorda di sostituire con un indirizzo email reale) és chiamalo cluster-issuer.yaml

apiVerzió: cert-manager.io/v1alpha2

fajta: ClusterIssuer

metaadatok:

  név: letsencrypt

specifikáció:

  csúcspont:

    szerver: https://acme-v02.api.letsencrypt.org/directory

    email:

    privateKeySecretRef:

      név: letsencrypt

    megoldó:

    - http01:

        behatolását:

          osztály: nginx

Ez az alkalmazás a cluster con

kubectl apply -f cluster-emiter.yaml

Gratulálok! A fájl első számú Kubernetes konfigurálása fürtökben és alkalmazásokban. Potresti aver notato che mostra come connettersi a LetsEncrypt, ma descrive anche il Controller Ingress che abbiamo creato nella Part 1 (Osztály: nginx alla fine). Ez az alcune righe con spazi típusú konfigurációja az alcune proprietà dipendenza dipendenza címére. Mantieni quegli spazi come mostrato per garantire che il file venga letto e Applicate correttamente.

Most a fürt képes HTTPS-en keresztül. Ogni volta che installamo un'applikazione, possiamo instruirla a funzionare with HTTPS e voilà! L'intero processo di ottenimento del certificato verrà eseguito automaticamente dietro le quinte.


Installazione di Redmine

Questo è ciò che stavamo tutti aspettando. Szerelje fel a Redmine-t különféle módokon, a legkényelmesebb a gran lunga és használja a Helmet. Come abbiamo già fatto in precedenza, prima aggiungiamo il repository in cui si trova Redmine

sisak repo hozzá bitnami https://charts.bitnami.com/bitnami && helm repo frissítés

Ez volt az invece di installare subito, creeremo un file di configurazione for indicare alcuni Compartamenti Commentizzati che vogliamo che Redmine abbia.

Separiamo tutte le configurazioni nella loro sezione ma le mettiamo tutte nello stesso file, una dopo l'altra. Chiamiamo a Values.yaml fájlban.

Az összes Helm alkalmazás tartalmazza a values.yaml fájlokat, ahol minden lehetséges konfigurálási lehetőség megtalálható az alkalmazásonként. Quando creiamo il nostro values.yaml definiamo le modifiche che vogliamo. Qualsiasi valore che non includiamo nel nostro file verrà lasciato come è nel file predefinito.

Tutti i valori predefiniti possono essere trovati anche sulla pagina dell'applicazione Helm, https://hub.helm.sh/charts/bitnami/redmine. Vai avanti e controlla tutte le configurazioni.


Primo utente amministratore

RedmineUsername: adminUser

RedminePassword:

Ez az áthaladás szükséges, hogy könnyen kezelhető legyen. È il nostro primo utente su Redmine, quello che useremo per accedere per la prima volta.

A Quando Redmine telepítve van, így csatlakozik az új telepítéshez.


PostgreSQL adatbázis

Előre definiált impostazione, a Helm richieder telepítése a mariadb adatbázis létrehozásában. Az új telepítési konfigurálás a PostgreSQL használatához szükséges. Szükséges a jelszó megadása az adatbázishoz való hozzáféréshez.

adatbázis típusa: postgresql

MariaDB:

  engedélyezve: hamis

PostgreSQL:

  engedélyezve: igaz

  postgresqlAdatbázis: Redmine

  postgresql Felhasználónév: Redmine

  postgresqlPassword:

Dobbiamo esplicitamente incare alla nostra installazione che non vogliamo che MariaDB sia installato insieme all configurazione for il adatbázis PostgreSQL.


A DNS név konfigurálása

Az itt megadott konfigurációs DNS-konfiguráció ellentétes az 1. részével. Come puoi vedere, képesség TLS, il protocollo dietro HTTPS, e impostiamo il nome host che abbiamo usato quando abbiamo no screato record

behatolását:

  abilitato: igaz

  certManager: igaz

  gazdagépnév: redminek8s.ddns.net

  tls: igaz

  megjegyzések:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letecrypt

A legfrissebb a legfrissebb kollegiális alkalmazás a Controller Ingress és a Cluster Issuer által létrehozott fürtkibocsátónál.

A Redmine terjesztője most a személyre szabott konfigurációval:

sisak telepítése Redmine -f értékek.yaml bitnami / redmine

A Questa riga hasonló az abbiamo usato abbiamo usato sisak telepítési helyének másodjára, ez a forniamo un values.yaml personalizzato. Ez a mód személyre szabott minőségi Helm alkalmazáshoz.

Dobbiamo ancora avere un po'di pazienza, poiché la creazione dell'applicazione richiede del tempo. Puoi eseguire questo comando per verificare lo stato dei container dell'applikazione:

kubectl kap hüvelyeket --watch

Il comando restituirà qualcosa di simile a questo:

NOME PRONTO STATO RIACCESSIONI ETA'

. . .

redmine-999c68dd9-x7h2k 1/1 In esecuzione 0 6m40s

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

Devi aspettare finché lo stato di entrambi i container non diventa In esecuzione e tutti sono pronti 1/1, che nel mio caso ha richiesto cca 6 perc.

Most azonnal megérkezik a böngészőhöz és az új terjesztéshez:

Redmine è pronto


következtetés

A Kubernetes egy komplett eszköz a terjesztő alkalmazásokhoz, amely navigálhat a Helm (Parole pályafutása) és a Redmine-hoz kötődő telepítési segédprogramban.

Puoi trovare un riassunto di questo how-to nel next repository git: https://github.com/lcofre/redmine-on-k8s. Ingyenes Sentiti libero di confrontare, ha a fájlokat a blokkokat.

Abbiamo lasciato fuori alcuni concetti dalla diskusijae perché erano complessi o la spiegazione korszak specifica del cloud. Tra di essi ci sono la Liveness e la Readiness della tua app, la configurazione delle e-mail in rivo and la calabilità per gestire un carico maggiore. Per favore, facci sapere qui sotto cosa ti interessa di più in modo da poterlo discutere in un futuro how-to.

L'aggiornamento definitivo di Redmine? Könnyed.

Ottieni minden potenciális eszköz egy zongora, kézi és vezérlési tökéletes prognózis egy egyedi szoftver.

Prova Easy Redmine ingyenes 30 naponként

Funzionalità teljes, SSL védelem, biztonsági mentés, geolocalizzazione nella tua