Redmine in Kubernetes – 2. rész: Installazione di Redmine in Kubernetes
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.