Redmine i Kubernetes - Del 2: Εγκατάσταση από το Redmine

6/30/2020
8 λεπτά
Λούκα Μπέγια

Αποκτήστε μια σειρά από την εφαρμογή του Redmine και του Kubernetes. I denne artikel vil vi δίνω instruktioner om, hvordan man implementerer en pålidelig install af Redmine.

Genfortælling Del 1

Πραγματοποιήστε ένα νέο πρόγραμμα για την εγκατάσταση από το Redmine στο Kubernetes. Det er trods alt det, du er kommet for, ikke;

I Redmine στο Kubernetes - Del 1: Forberedelse af miljøet Εγκαταστήστε τον ελεγκτή εισόδου, ένα στοιχείο για την ολοκλήρωση της λειτουργίας του Διαδικτύου και της τροποποίησης του Internet και του Klynge, και την επιλογή του DNS-domæne, του redminek8s.ddns.net. Δεν μπορείτε να ρυθμίσετε το HTTPS, και να το κάνετε αυτό στην εφαρμογή του Redmine.


HTTPS med cert-manager

Μπορείτε να δείτε το Redmine som HTTP, ή το HTTPS blevet που είναι τυποποιημένο για ιστοτόπους, για να συναντήσετε το πρόγραμμα περιήγησης που ψάχνετε για το πρόγραμμα περιήγησης και το Sikkerhedsproblem, για το HTTPS ikke Bruges και τον ιστότοπο.

Normalt er aktivering af HTTPS ikke en simpel opgave, da du skal købe και πιστοποιητικό και ανέβασε τον ιστότοπο στον ιστότοπο, forny det efter en vis tid og gentage processen. Cert-manager αυτοματοποιητής alt dette, συμπεριλαμβανομένου του πιστοποιητικού και του τερματισμού δωρεάν πιστοποιητικού. Du kan se απλές πληροφορίες på deres site, men jeg vil forklare alt, hvad du behøver at vide næste gang.


Πιστοποιητικός-διαχειριστής εγκατάστασης

Χρησιμοποίησε το πρόγραμμα εγκατάστασης για τον πιστοποιητικό διαχειριστή και τον έλεγχο:

τιμόνι repo προσθέστε jetstack https://charts.jetstack.io && helm repo ενημέρωση

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

Για πρώτη φορά το αποθετήριο, τον πιστοποιητικό διαχειριστή, και την κατάργηση του εγκαταστάτη της νέας έκδοσης.


Opret forbindelse til Certificatmyndigheden

Nu skal vi instruere cert-manager til at oprette forbindelse til certifikatudbyderen, som vi vælger. Στη Μπριζ LetsEncrypt, δωρεάν πιστοποιητικό. Opret først denne fil (φλοιός στο erstatte med en rigtig e-mail-address) og navngiv den cluster-issuer.yaml

apiVersion: cert-manager.io/v1alpha2

είδος: ClusterIssuer

μεταδεδομένα:

  όνομα: letsencrypt

προδιαγραφή:

  ακμή:

    υπηρέτης: https://acme-v02.api.letsencrypt.org/directory

    ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ:

    privateKeySecretRef:

      όνομα: letsencrypt

    επιλυτές:

    - http01:

        είσοδος:

          τάξη: nginx

Anvend derefter det på din klynge med

kubectl apply -f cluster -issuer.yaml

Tillykke! Φούρνος αρχείου για τη διαμόρφωση του Kubernetes, την εγγραφή και την εύρεση του κλίνγκεν. Du har måske bemærket, at den viser, hvordan man opretter forbindelse til LetsEncrypt, men den beskriver også Ingress Controller, vi oprettede i Del 1 (κλάση: nginx i slutningen). Διαμόρφωση τύπου Denne har nogle linjer med mellemrum for at angive afhængighed af visse egenskaber til andre. Bevar disse mellemrum som vist for at sikre, at filen læses og anvendes korrekt.

Δεν μπορείτε να ενεργοποιήσετε το HTTPS. Når vi installer en applikation, kan vi instruere den til at fungere med HTTPS, og voilà! Hele processen med at få certifikatet bliver automatisk udført i baggrunden.


Εγκατάσταση στο Redmine

Dette er det, vi alle har ventet på. Μπορείτε να εγκαταστήσετε το Redmine για να περάσετε καλύτερα, οι άντρες που βρίσκονται στο Helm της Μπρυζ. Som vi allerede har gjort før, tilføjer vi først repository'et, hvor Redmine er

helm repo προσθέστε bitnami https://charts.bitnami.com/bitnami && helm repo ενημέρωση

Men denne gang oppretter vi en konfigurationsfil i stedet for at installere med det samme, for at angive nogle brugerdefinerede indstillinger, vi ønsker, στο Redmine skal έχουν.

Vi vil adskille alle konfigurationer i deres egen section, men du skal placere dem alle i samme fil, en efter den anden. Kald filen values.yaml.

Alle Helm-applikationer έχει τις values.yaml-fil med alle mulige konfigurationer, der kan foretages for applikationen. Når vi opretter vores egen values.yaml, definerer vi ændringerne, vi ønsker. Enhver værdi, vi ikke inkluderer i vores fil, vil forblive som den er i standardfilen.

Alle standardværdier kan også findes på Helm-aplikationssiden, https://hub.helm.sh/charts/bitnami/redmine. Μπορείτε να δείτε και να κάνετε όλες τις ρυθμίσεις.


Første admin-bruger

Redmine-brugernavn: adminUser

Redmine-adgangskode:

Dette trin er lige så nødvendigt som nemt at forstå. Μπορείτε να δείτε το Redmine, το den bruger, το vil bruge til στο logge ind første gang.

Når Redmine er installeret, kan du få adgang til det med denne bruger για τη ρύθμιση της εγκατάστασης.


PostgreSQL-βάση δεδομένων

Κάποια τυπική εγκατάσταση κρόνων, στο der oprettes en mariadb-βάση δεδομένων. Μπορείτε να ρυθμίσετε την εγκατάσταση μέχρι τη Μπρυζ PostgreSQL. Du skal også tilføje mindst en adgangskode for at få adgang til denne database, som du kan se nedenfor

Τύπος βάσης δεδομένων: postgresql

mariadb:

  ενεργοποιημένο: false

postgresql:

  ενεργοποιημένο: true

  postgresql Βάση δεδομένων: Redmine

  postgresql Όνομα χρήστη: Redmine

  postgresqlPassword:

Μπορείτε να δείτε τη δυνατότητα εγκατάστασης, στο vi ikke ønsker, στο MariaDB skal installeres sammen med konfigurationen for PostgreSQL-databasen.


Ρύθμιση πλοήγησης DNS

Ρύθμιση παραμέτρων για τη ρύθμιση παραμέτρων του DNS, καθώς και για τη ρύθμιση του DNS, καθώς και για την εφαρμογή 1. Ενεργοποιήστε το TLS, πρωτόκολλο τσάντα HTTPS, καθώς και για τη ρύθμιση του δικτύου, καθώς και για την επιλογή του DNS-post:

είσοδος:

  ενεργοποιημένο: true

  certManager: αλήθεια

  όνομα κεντρικού υπολογιστή: redminek8s.ddns.net

  tls: αλήθεια

  σχολιασμοί:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

Έλεγχος εισόδου και εκδότης συμπλέγματος, για την εφαρμογή.

Δεν μπορείτε να εφαρμόσετε τη διαμόρφωση του Redmine για να ορίσετε τη ρύθμιση:

helm εγκαταστήστε Redmine -f Values.yaml bitnami / redmine

Denne linje ligner andre τιμόνι εγκατάστασης-linjer, vi har brugt før, men denne gang leverer vi en brugerdefineret values.yaml. Αυτό είναι το tilpasse enhver Helm-aplikation på.

Vi skal stadig have lidt tålmodighed, da oprettelsen af ​​applikationen tager lidt tid. Du kan køre denne kommando for at kontrollere status for dine applikationscontainere:

kubectl πάρτε λοβό - ρολόι

Συνεχίστε να επιστρέφετε χωρίς να έχετε λιγότερες τιμές:

ΟΝΟΜΑ ΕΤΟΙΜΟΙ ΚΑΤΑΣΤΑΣΕΙΣ ΕΠΑΝΑΦΟΡΑ ΗΛΙΚΙΑΣ

. . .

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

redmine-postgresql-0 1/1 Τρέξιμο 0 6m40s

Du skal vente, indtil status for begge containere er Running, και alle er klar 1/1, hvilket i mit tilfælde tog cirka 6 minutter.

Nu er alt klar til at åbne browseren og gå til vores nye implementering:

Redmine er klar


Καλοκαίρι

Το Kubernetes και το komplekst værktøj για την υλοποίηση της εφαρμογής, οι άνδρες θα πλοηγηθούν στο Gennem Den kompleksitet med hjælp fra Helm (ingen ordspil beregnet) και θα υλοποιήσουν την εγκατάσταση από το Redmine.

Du kan finde en opsummering af denne vejledning and følgende git-repo: https://github.com/lcofre/redmine-on-k8s. Θα πρέπει να ελέγχετε και να γευματίζετε, αλλά γρήγορα.

Vi udelod nogle begreber fra diskussionen, fordi de var komplekse, eller forklaringen var sky-specifik. Blandt dem er Liveness og Readiness for din application, konfiguration and indgående e-mails and skalering for a håndtere belastning. Lad os vide nedenfor, hvad der interesserer dig mest, så vi kan diskutere det i en fremtidig vejledning.

Η τελική αναβάθμιση του Redmine; Nemt.

Για όλα τα kraftfulde værktøjer til Perfekt Planlægning, -styring og -control and enkelt software.

Προβάλετε το Easy Redmine και 30 ημέρες δωρεάν την περίοδο

Πλήρης λειτουργικότητα, SSL-beskyttet, αντίγραφα ασφαλείας daglige, και γεωεντοπισμός