Redmine i Kubernetes - Del 2: Εγκατάσταση από το Redmine
Αποκτήστε μια σειρά από την εφαρμογή του 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.