Redmine εναντίον Kubernetes - 2ο: Εγκαταστήστε το Redmine

6/30/2020
8 λεπτά
Lukáš Beňa.

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.

Vyzkoušejte Easy Redmine για 30 ημέρες

Kompletní funkce, chráněno protokolem SSL, denní zálohování, και vaší lokalitě.