Redmine εναντίον Kubernetes - 2ο: Εγκαταστήστε το Redmine
Toto je druhá část série o nasazení Redmine do Kubernetes. V tomto článku poskytneme pokyny, jak nasadit spolehlivou installaci Redmine.
Počítání části 1
Χρησιμοποιήστε το Redmine και το Kubernetes για εγκατάσταση. Přece jenom, kvůli tomu jste přišli, že ano?
V Redmine na Kubernetes - Κατηγορία 1: Příprava prostředí jsme nainstalovali Ελεγκτής εισόδου, συνιστώσα για την πρόσβαση στο Διαδίκτυο με το σύμπλεγμα ενός δικτύου, ένα jsme DNS στον τομέα redminek8s.ddns.net. Δεν μπορείτε να ρυθμίσετε το HTTPS και το jsme připraveni nasadit Redmine.
Διαχείριση πιστοποιητικών HTTPS
I když bychom mohli ponechat náš Redmine jako HTTP, HTTPS se stal standardem pro webové stránky, takže většina prohlížečů vás varuje ή bezpečnostních problémech, pokud HTTPS není použív.
Αποκτήστε το HTTPS για να μην είναι τετριμμένο, το πρωτόκολλο πιστοποιητικού για την εφαρμογή του ιστού, καθώς και την ολοκλήρωση της διαδικασίας. Πιστοποιητικός διαχειριστής αυτοματοποίηση všechno toto, včetně obnovy certificateátů a dokonce získává zdarma Certificate. Více informací naleznete na jejich stránkách, ale vše, co potřebujete vědět, vám vysvětlím níže.
Εγκαταστήστε το cert-manageru
Προεγκατάσταση πιστοποιητικού διαχείρισης και συμπλέγματος βασικών στοιχείων που αποδεικνύουν τα πλήκτρα:
τιμόνι repo προσθέστε jetstack https://charts.jetstack.io && helm repo ενημέρωση
helm install cert-manager jetstack / cert-manager - set installCRDs = true
Nejprve přidáte repozitář, kde se cert-manager nachází, a poté nainstalujete jeho nejnovější verzi.
Připojení k certifikační autoritě
Nyní musíme instruovat cert-manager, aby se připojil k certifikačnímu poskytovateli, kterého si vybereme. Použijeme LetsEncrypt, bezplatnou Certificační autoritu. Nejprve vytvořte tento soubor (nezapomeňte nahradit skutečnou e-mailovou adresou) a pojmenujte ho cluster-issuer.yaml
apiVersion: cert-manager.io/v1alpha2
είδος: ClusterIssuer
μεταδεδομένα:
όνομα: letsencrypt
προδιαγραφή:
ακμή:
υπηρέτης: https://acme-v02.api.letsencrypt.org/directory
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ:
privateKeySecretRef:
όνομα: letsencrypt
επιλυτές:
- http01:
είσοδος:
τάξη: nginx
Poté ho aplikujte na svůj cluster pomocí
kubectl apply -f cluster -issuer.yaml
Blahopřejeme! Soubor výše je první konfigurace Kubernetes, kterou píšeme a applujeme na cluster. Možná jste si všimli, že ukazuje, jak se připojit k LetsEncrypt, ale také popisuje Ingress Controller, který jsme vytvořili v části 1 (Třída: nginx na konci) Tento typřby nazzeré konfiguraceterky čila závislost některých vlastností na jiných . Tyto mezery ponechte tak, jak jsou, abyste zajistili, že soubor bude správně přečten a aplikován.
Nyní je váš cluster povolen pro HTTPS. Kdykoli nainstalujeme aplikaci, můžeme ji instruovat, aby pracovala s HTTPS a voilà! Celý process získání πιστοποιητικό tu bude automaticky proveden pozadu.
Εγκαταστήστε το Redmine
To jsme všichni čekali. Redmine můžeme nainstalovat několika způsoby, ale nejpohodlnější způsob je použít Helm. Nejprve přidáme repozitář, kde se Redmine nachází, stejně jako jsme již dělali dříve.
helm repo προσθέστε bitnami https://charts.bitnami.com/bitnami && helm repo ενημέρωση
A tentokrát místo installace ihned vytvoříme konfigurační soubor, abychom určili některé vlastní chování, které chceme, aby Redmine měl.
Všechny konfigurace rozdělíme do vlastní sekce, ale všechny je uložíme do stejného souboru, jeden po druhém. Soubor pojmenujeme αξίες.yaml.
Všechny aplikace Helm mají soubor values.yaml s všemi možnými konfiguracemi, které lze provést na aplikaci. Když vytvoříme vlastní αξίες.yaml, definujeme změny, které chceme. Jakákoliv hodnota, kterou nezahrneme do našeho souboru, zůstane tak, jak je v souboru s výchozími hodnotami.
Všechny výchozí hodnoty lze také najít και stránce application Helm, https://hub.helm.sh/charts/bitnami/redmine. Αποκτήστε μια ρύθμιση για τον έλεγχο της τεχνολογίας.
První uživatel Διαχειρ
RedmineUsername: adminUser
RedminePassword:
Tento krok je stejně nutný jako snadno pochopitelný. Je to náš první uživatel v Redmine, δέκα, kterého použijeme k přihlášení poprvé.
Μπορείτε να εγκαταστήσετε το Redmine Budete Moci s tímto uživatelem přistupovat k nové installaci a konfigurovat ji.
Βάση δεδομένων PostgreSQL
Výchozí installace pomocí Helm vyžaduje vytvoření databáze mariadb. Místo toho však nakonfigurujeme naši installa tak, aby používala PostgreSQL. Musíte také přidat alespoň heslo k této databázi, jak můžete vidět níže.
Τύπος βάσης δεδομένων: postgresql
mariadb:
ενεργοποιημένο: false
postgresql:
ενεργοποιημένο: true
postgresql Βάση δεδομένων: Redmine
postgresql Όνομα χρήστη: Redmine
postgresql Κωδικός πρόσβασης:
Μουσική ρητή εγκατάσταση, δεν έχει εγκατασταθεί, δεν έχει εγκατασταθεί, αλλά έχει ρυθμιστεί για τη βάση δεδομένων PostgreSQL για την εγκατάσταση της MariaDB.
Ρύθμιση παραμέτρων DNS jména
Δημιουργία ρυθμίσεων για τη ρύθμιση DNS, kterou jsme provedli v části 1. Jak můžete vidět, povolujeme TLS, protokol za HTTPS, a Nastavujeme hostname, který jsme použili zářínvy
είσοδος:
ενεργοποιημένο: true
certManager: αλήθεια
όνομα κεντρικού υπολογιστή: redminek8s.ddns.net
tls: αλήθεια
σχολιασμοί:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: letsencrypt
Αποκτήστε την εφαρμογή του ελεγκτή εισόδου ως Cluster Issuerem, který jsme vytvořili dříve.
Ny můžeme nasadit Redmine s naší vlastní konfigurací:
helm εγκαταστήστε Redmine -f Values.yaml bitnami / redmine
Tento řádek je podobný jiným řádkům εγκατάσταση του τιμονιού, které jsme použili dříve, ale tentokrát poskytujeme vlastní values.yaml. To je způsob, jak přizpůsobit jakoukoli aplikaci Helm.
Stále potřebujeme trochu trpělivosti, protože vytvoření application trvá nějakou dobu. Můžete spustit tento příkaz, abyste zkontrolovali stav kontejnerů vaší application:
kubectl πάρτε λοβό - ρολόι
Πραγματοποιήστε ένα νέο ποδόσφαιρο:
ΟΝΟΜΑ ΕΤΟΙΜΟΙ ΚΑΤΑΣΤΑΣΕΙΣ ΕΠΑΝΑΦΟΡΑ ΗΛΙΚΙΑΣ
. . .
redmine-999c68dd9-x7h2k 1/1 Running 0 6m40s
redmine-postgresql-0 1/1 Τρέξιμο 0 6m40s
Musíte počkat, dokud stav obou kontejnerů nebude Εκτέλεση ενός všechny budou připraveny 1/1, což mi v mém případě trvalo asi 6 λεπτά.
Nyní je vše připraveno na otevření prohlížeče a přechod naši novou installaci:
Το Redmine je připraven
záver
Kubernetes je složitý nástroj pro nasazení aplikací, ale s pomocí Helmu (bez nadsázky) jsme se v této složitosti zorientovali a nasadili spolehlivou installaci Redmine.
Shrnutí tohoto návodu naleznete v následujícím git repozitáři: https://github.com/lcofre/redmine-on-k8s. Pokud se zaseknete, neváhejte porovnat s vašimi soubory.
Některé concepty jsme z diskuse vynechali, protože byly složité nebo vysvětlení bylo specifické pro cloud. Mezi nimi jsou Liveness και Readiness για εφαρμογή, ρύθμιση για την εφαρμογή e-mail και τη δημιουργία ενός προγράμματος αναζήτησης και επεξεργασίας. Prosím, dejte nám vědět, co vás nejvíce zajímá, abychom to mohli diskutovat v budoucím návodu.
Nejlepší αναβάθμιση Redmine; Snadné.
Získejte všechny mocné nástroje pro dokonalé plánování, řízení a controlu projectů v jednom softwaru.