Redmine στο Kubernetes - Partea 2: Instalarea Redmine

6/30/2020
8 λεπτά
Lukáš Beňa -> Lukáš Beňa
Το Aceasta είναι ένα doua parte a seriei despre implementarea Redmine in Kubernetes. Σε αυτό το άρθρο, θα σας προσφέρει οδηγίες για την εφαρμογή ενός Redmine ή την εγκατάσταση ενός 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.

Încercați Easy Redmine σε 30 de zile de încercare δωρεάν

Ολοκληρωμένη λειτουργία, υποστήριξη SSL, δημιουργία αντιγράφων ασφαλείας, σε geolocalizarea dvs.