Redmine στο Kubernetes - Partea 2: Instalarea Redmine
Αρίθμηση Μέρος 1
Până acum, cu siguranță aștepți cu nerăbdare installarea Redmine pe Kubernetes. Acesta este motivul pentru care ai venit, nu-i așa;
σε Redmine in Kubernetes - Μέρος 1: Προετοιμασία περιβάλλοντος, εγκαθιστώ τον ελεγκτή εισόδου, δεν έχω ένα στοιχείο που έχει ανακατευθύνει την περιοχή του Διαδικτύου στο εσωτερικό του clusterului σας, και έχω δημιουργήσει έναν τομέα DNS, redminek8s.ddns.net. Αυξήστε το πρόγραμμα για τη διαμόρφωση του HTTPS και για την εφαρμογή του Redmine.
HTTPS cu cert-manager
Αποκτήστε το Redmine-ul nostru για το HTTP, το HTTPS αποτελεί έναν τυπικό ιστότοπο-ούρα στον ιστό, καθώς και τον πολλαπλασιασμό του κύριου προγράμματος περιήγησης ή την αποκάλυψη του ιδιωτικού σας προβλήματος για την ασφάλεια του HTTPS και του HTTPS.
Από την αρχή, η ενεργοποίηση του HTTPS δεν είναι η σαρκινά ασήμαντη, η έκδοση του πιστοποιητικού και του πιστοποιητικού και του ιστοτόπου-ul tău, του χρόνου επανάληψης του χρόνου και της επανάληψης της διαδικασίας. Ο διαχειριστής πιστοποιητικών αυτοματοποιεί την ακατέργαστη έκδοση, συμπεριλαμβανομένου του πιστοποιητικού και του δωρεάν πιστοποιητικού. Poți vedea mai multe informații pe ιστοσελίδα τους, dar îți voi explica tot ce trebuie să știi în continuare.
Εγκαταστήστε τον διαχειριστή πιστοποιητικών
Execută următorii pași pentru a installa cert-manager στο clusterul tău:
τιμόνι repo προσθέστε jetstack https://charts.jetstack.io && helm repo ενημέρωση
helm install cert-manager jetstack / cert-manager - set installCRDs = true
Mai întâi adaugi depozitul unde se află cert-manager, apoi installezi ultima sa versiune.
Conectare la Autoritatea de Certificare
Acum trebuie să instruim cert-manager să se conecteze la furnizorul de Certificate pe care îl alegem. Vom folosi LetsEncrypt, ή εξουσιοδότηση πιστοποιητικού δωρεάν. Creează mai întâi acest fișier (nu uita să înlocuiești cu o διεύθυνση e-mail reală) și numește-l cluster-issuer.yaml
apiVersion: cert-manager.io/v1alpha2
είδος: ClusterIssuer
μεταδεδομένα:
όνομα: letsencrypt
προδιαγραφή:
ακμή:
υπηρέτης: https://acme-v02.api.letsencrypt.org/directory
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ:
privateKeySecretRef:
όνομα: letsencrypt
επιλυτές:
- http01:
είσοδος:
τάξη: nginx
Aplică-l apoi în clusterul tău cu
kubectl apply -f cluster -issuer.yaml
Felicitări! Fișierul de mai sus este prima configurație Kubernetes pe care o scriem și o aplicăm în cluster. Poate ai observat că arată cum să te conectezi la LetsEncrypt, dar descrie and Ingress Controller-ul pe care l-am Creat in Partea 1 (clasa: nginx la sfârșit). Το Acest tip de configurație είναι câteva linii cu spții pentru a indica dependența un or proprietăți de altele. Păstrează aceste spații așa cum sunt prezentate pentru a te asigura că fișierul este citit și aplicat corect.
Acum clusterul είναι ενεργοποιημένο σε HTTPS. Ori de câte or installăm o aplicație, o putem instrui să funcționeze cu HTTPS and si voilà! Διαδικασία ρύθμισης για την έκδοση πιστοποιητικού και αυτόματης υλοποίησης στη σκηνή.
Εγκαταστήστε το Redmine
Aceasta este ceea ce am asteptat cu totii. Μπορείτε να εγκαταστήσετε το Redmine στο πολύ μονόδρομο, και να δημιουργήσετε ένα απλό Helm. Asa cum am facut deja, mai intai adaugam depozitul unde se afla Redmine
helm repo προσθέστε bitnami https://charts.bitnami.com/bitnami && helm repo ενημέρωση
Dar de data aceasta, in loc sa installati imediat, vom crea un fisier de configurare, pentru a indica un comportament personalizat pe care dorim sa-l aiba Redmine.
Vom separa toate configurarile in propria lor sectiune, dar le vom pune toate in acelasi fisier, unul dupa altul. Numele fisierului va fi values.yaml.
Toate aplicatiile Helm au un fisier values.yaml cu toate configurarile posibile pot care fi facute pentru aplicatie. Cand cream propriul values.yaml, definim modificarile pe care le dorim. Orice valoare pe care nu o includem in fisierul nostru va fi lasata asa cum este in fisierul implicit.
Toate valorile implicite pot fi gasite si pe pagina aplicatiei Helm, https://hub.helm.sh/charts/bitnami/redmine. Verificati toate configurarile.
Primul Utilizator Admin
RedmineUsername: adminUser
RedminePassword:
Acest pas este la fel de necesar ca si usor de inteles. Este primul nostru utilizator pe Redmine, cel pe care il vom folosi pentru a ne conecta pentru prima data.
Το Cand Redmine είναι εγκατεστημένο, το οποίο έχει εγκατασταθεί σε μια εφαρμογή που χρησιμοποιείται για τη διαμόρφωση μιας περιοχής εγκατάστασης dumneavoastra.
Baza de date PostgreSQL
Implicit, installarea noastra Helm va necesita crearea unei baze de date mariadb. Στο schimb, vom configura εγκαταστήστε την περιοχή για να ακολουθήσετε το PostgreSQL. Trebuie sa adaugati cel putin o parola pentru a accesa aceasta baza de date, asa cum puteti vedea mai jos
Τύπος βάσης δεδομένων: postgresql
mariadb:
ενεργοποιημένο: false
postgresql:
ενεργοποιημένο: true
postgresql Βάση δεδομένων: Redmine
postgresql Όνομα χρήστη: Redmine
postgresql Κωδικός πρόσβασης:
Πραγματοποιήστε μια ρητή εγκατάσταση για να εγκαταστήσετε το MariaDB για να εγκαταστήσετε την ενσωμάτωση και να ρυθμίσετε τις παραμέτρους για την ημερομηνία PostgreSQL.
Διαμόρφωση numelui DNS
Configurarea de mai jos este partea cealaltă a configurării DNS pe care am făcut-o in Partea 1. După cum puteți vedea, activăm TLS, protocolul di spatele HTTPS, și setăm numele gazdei pe care l-arreistarei folk
είσοδος:
ενεργοποιημένο: true
certManager: αλήθεια
όνομα κεντρικού υπολογιστή: redminek8s.ddns.net
tls: αλήθεια
σχολιασμοί:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: letsencrypt
De asemenea, în ultimele două linii legăm aplicația noastră cu Controlerul Ingress și cu Emitentul Cluster pe care l-am Creat anterior.
Βελτιώστε την εφαρμογή του Redmine με τη ρύθμιση παραμέτρων για την εξατομίκευση:
helm εγκαταστήστε Redmine -f Values.yaml bitnami / redmine
Această linie este similară cu alte linii τιμόνι εγκατάστασης pe care le-am folosit anterior, dar de data aceasta furnizăm un values.yaml personalizat. Acesta είναι το modul de a personaliza orice aplicație Helm.
Mai avem nevoie de puțină răbdare, deoarece crearea aplicației durează ceva timp. Πραγματοποιήστε την εκτέλεση ενός εμπορευματοκιβωτίου ή την εφαρμογή:
kubectl πάρτε λοβό - ρολόι
Comanda va returna ceva παρόμοια cu acesta:
ΟΝΟΜΑ ΕΤΟΙΜΟΙ ΚΑΤΑΣΤΑΣΕΙΣ ΕΠΑΝΑΦΟΡΑ ΗΛΙΚΙΑΣ
. . .
redmine-999c68dd9-x7h2k 1/1 Running 0 6m40s
redmine-postgresql-0 1/1 Τρέξιμο 0 6m40s
Trebuie să așteptați până cand starea ambelor containere este Τρέξιμο και το να το κάνετε pregătite 1/1, ceea ce în cazul meu a κατά προσέγγιση 6 λεπτά.
Acum totul este pregătit pentru a deschide browserul and a merge la noua noastră υλοποιεί:
Το Redmine είναι προηγμένο
Συμπέρασμα
Το Kubernetes είναι ένα σύμπλεγμα για την εφαρμογή, το οποίο θα πλοηγηθεί πριν από την ακρόαση σύνθετη cu ajutorul lui Helm (fără joc de cuvinte) και θα εφαρμόσει ή θα εγκαταστήσει ένα Redmine.
Puteți găsi un rezumat al acestui ghid în următorul depozit git: https://github.com/lcofre/redmine-on-k8s. Nu ezitați să comparați cu fișierele dvs. dacă întâmpinați προβλήματα.
Am lăsat unele concepte din discuție pentru că erau complexe sau explicația era specifică pentru cloud. Printre acestea se numără Liveness and Readiness a aplicației dvs., configurararea mesajelor primite and scalarea pentru a gestiona mai multe încărcări. Vă rugăm să ne spuneți mai jos ce vă interesează cel mai mult, astfel încât să putem discuta despre acestea într-un ghid viitor.
Ενημερωθείτε για το τελικό Redmine; Ușoară.
Προμηθευτείτε το όργανο που σας επιτρέπει να βάλετε ένα όργανο σε επίπεδο επίπεδο, περιοχή gestion και να ελέγξετε τέλειο λογισμικό για το πρόγραμμα într-un singur.