Redmine dla Kubernetes - Μέρος 2: Εγκατάσταση Redmine

6/30/2020
7 minut
Λουκάς Μπένα

Αυτό είναι το δεύτερο μέρος της για την ανάπτυξη του Redmine dla Kubernetes. Σε αυτό το άρθρο, θα παρέχουμε οδηγίες για το πώς να αναπτύξετε μια αξιόπισ Użyj Redmine.

Αναφορά Μέρος 1

Zainstaluj Redmine w Kubernetes. Αφού όλα, γι' αυτό ήρθατε, σωστά;

In Redmine dla Kubernetes - Μέρος 1: Προετοιμασία περιβάλλοντος, εγκαταστήσαμε τον Ingress Controller, ένα συστατικό για την ανακατεύθυνση αιτημάτων από dla klastra διαδίκτυο μέσα στο klastra, και δημιουργήσαμε έναν τομέα DNS, redminek8s.ddns.net. Τώρα χρειάζεται μόνο να ρυθμίσουμε το HTTPS και είμαστε έτοιμοι να αναπτύξουμε το Red moje.


Menedżer certyfikatów HTTPS

Αν και θαμε να κρατήσουμε dla Redmine dla HTTP, dla HTTPS i dla protokołu τις ιστοσελίδες, με αποτέλεσμα τα περισσότερα προγράμματα περιήγησης να σ ας προειδοποιούν για ένα πρόβλημα ασφαλείας όταν μια ιστοσελίδα δεν χρησιμοπ lub HTTPS.

Συνήθως η ενεργοποίηση του HTTPS δεν είναι μια εύκολη διαδικασία, καθώς χρει άζεται να αγοράσετε ένα πιστοποιητικό και να το ανεβάσετε στον ιστότοπό σα ς, ανανεώνοντάς το μετά από ένα συγκεκριμένο χρονικό διάστημα και επαναλαμβά νοντας τη διαδικασία. Το cert-manager αυτοματοποιεί όλα αυτά, συμπεριλαμβανομένης της ανανέωσης των πιστοπο ιητικών και ακόμα και τη λήψη δωρεάν πιστοποιητικών. Μπορείτε να δείτε περισσότερες πληροφορίες στο strona τους, αλλά θα εξηγήσω όλα όσα χρειάζεστε να γνωρίζετε παρακάτω.


Εγκατάσταση του menedżer certyfikatów

Εκτελέστε τα παρακάτω βήματα για να εγκαταστήσετε το cert-manager στο klaster σας:

repozytorium sterów dodaje jetstack https://charts.jetstack.io Aktualizacja repozytorium sterów &&

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

Πρώτα προσθέτετε το αποθετήριο όπου βρίσκεται το cert-manager και στη συνέχεια εγ καθιστάτε την τελευταία έκδοσή του.


Σύνδεση με την Αρχή Πιστοποίησης

Menedżer certyfikatów może zarządzać certyfikatami της επιλογής μας. Użyj LetsEncrypt, μια δωρεάν αρχή πιστοποίησης. Δημιουργήστε πρώτα αυτό το αρχείο (μην ξεχάσετε να αντικαταστήσετε το με μια πραγματική διεύθυνση e-mail) και ονομάστε το klaster-issuer.yaml

Wersja api: cert-manager.io/v1alpha2

rodzaj: ClusterIssuer

metadane:

  nazwa: letsencrypt

specyfikacja:

  kulminacja:

    server: https://acme-v02.api.letsencrypt.org/directory

    e-mail:

    prywatnyKeySecretRef:

      nazwa: letsencrypt

    solwery:

    - http01:

        ingres:

          klasa: nginx

Στη συνέχεια, εφαρμόστε το στο klaster σας με

kubectl stosuje -f klaster-emiter.yaml

Συγχαρητήρια! Το παραπάνω αρχείο είναι η πρώτη δια

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

Αυτό είναι αυτό που περιμέναμε όλοι. Μπορούμε να εγκαταστήσουμε το Redmine με διάφορους τρόπους, αλλά με διαφορά ο πιο β ολικός είναι να χρησιμοποιήσουμε το Helm. Όπως έχουμε ήδη κάνει προηγουμένως, πρώτα προσθέτουμε τον αποθετήριο όπο υ βρίσκεται το Redmine

repozytorium sterów dodaj bitnami https://charts.bitnami.com/bitnami Aktualizacja repozytorium sterów &&

Αλλά αυτή τη φορά αντί να εγκαταστήσουμε αμέσως, θα δημιουργήσουμε ένα αρχε ίο διαμόρφωσης για να υποδείξουμε κάποιες προσαρμοσμένες συμπεριφορές που θέλουμε το Redmine να έχει.

Θα χωρίσουμε όλες τις διαμορφώσεις σε δική τους ενότητα, αλλά θα τις τοπο θετήσουμε όλες στο ίδιο αρχείο, μία μετά την άλλη. Ονομάστε το αρχείοvalues.yaml.

Όλες οι εφαρμογές Helm έχουν ένα αρχείοvalues.yaml με όλες τις δυνατές διαμορφώσεις π ου μπορούν να γίνουν στην εφαρμογή. Όταν δημιουργούμε το δικό μας wartości.yaml, καθορίζουμε τις αλλαγές που θέλουμε. Οποιαδήποτε τιμή δεν συμπεριλαμβάνουμε στο αρχείο μας θα παραμείνει όπως ε ίναι στο προεπιλεγμένο αρχείο.

Όλες οι προεπιλεγμένες τιμές μπορούν επίσης να βρεθούν στη σελίδα της ε φαρμογής Helm, https://hub.helm.sh/charts/bitnami/redmine. Πηγαίνετε εκεί και ελέγξτε όλες τις διαμορφώσεις.


Πρώτος διαχειριστής χρήστης

Redmine Nazwa użytkownika: adminUser

RedminePassword:

Αυτό το βήμα είναι εξίσου απαραίτητο με το να είναι εύκολο να κατανοηθεί. Είναι ο πρώτος μας χρήστης στο Redmine, αυτόν που θα χρησιμοποιήσουμε για να συνδ εθούμε για πρώτη φορά.

Όταν εγκατασταθεί το Redmine, θα μπορείτε να έχετε πρόσβαση με αυτόν τον χρήστη γ ια να διαμορφώσετε την ολοκαίνουργια εγ

Διαμόρφωση ονόματος DNS

Η παρακάτω διαμόρφωση είναι η αντίστοιχη πλευρά της διαμόρφωσης DNS που κά ναμε στο Μέρος 1. Όπως μπορείτε να δείτε, ενεργοποιούμε το TLS, το πρωτόκολλο πί dla protokołu HTTPS, dla bezpiecznego połączenia dla protokołu HTTPS τά τη δημιουργία της εγγραφής DNS μας:

ingres:

  włączone: prawda

  certManager: prawda

  nazwa hosta: redminek8s.ddns.net

  tls: prawda

  adnotacje:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: Letencrypt

Επίσης, στις τελευταίες δύο γραμμές συνδέουμε την εφαρμογή μας με τον Ingress Controller κα ι με τον Cluster Emitent που δημιουργήσαμε προηγουμένως.

Τώρα μπορούμε να αναπτύξουμε το Redmine με την προσαρμοσμένη διαμόρφωσή μας:

ster instaluje Redmine -f values.yaml bitnami / redmine

Αυτή η γραμμή είναι παρόμοια με άλλες γραμμές εγκατάστασης helm που χρησιμοποι ήσαμε προηγουμένως, αλλά αυτή τη φορά παρέχουμε ένα προσαρμοσμένο wartości.yaml. Αυτός είναι ο τρόπος να προσαρμόσετε οποιαδήποτε εφαρμογή Helm.

Πρέπει να έχουμε ακόμα λίγη υπομονή, καθώς η δημιουργία της εφαρμογής απαιτ εί κάποιο χρόνο. Μπορείτε να εκτελέσετε αυτήν την εντολή για να ελέγξετε την κατάσταση των εφαρμογών σας:

kubectl dostać strąki - zegarek

Η εντολή θα επιστρέψει κάτι παρόμοιο με αυτό:

IMIĘ IMIĘ GOTOWY STATUS WZNOWUJE WIEK

. . .

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

redmine-postgresql-0 1/1 Bieganie 0 6m40s

Πρέπει να περιμένετε μέχρι η κατάσταση και των δύο εφαρμογών να είναι Running κα ι όλες να είναι έτοιμες 1/1, πράγμα που στην περίπτωσή μου πήρε περίπου 6 λε πτά.

Τώρα είμαστε έτοιμοι να ανοίξουμε τον περιηγητή και να μεταβούμε στη νέα εγκ ατάστασή μας:

Το Redmine είναι έτοιμο


Podsumowując

Το Kubernetes είναι ένα πολύπλοκο εργαλείο για την ανάπτυξη εφαρμογών, αλλά πλοηγη θήκαμε μέσα από αυτήν την πολυπλοκότητα με τη βοήθεια του Helm (χωρίς παιχνίδι λ έξεων) και αναπτύξαμε μια αξιόπιστη εγκατάσταση του Redmine.

Μπορείτε να βρείτε ένα περίληψη αυτού του οδηγού στο ακόλουθο αποθετήριο git : https://github.com/lcofre/redmine-on-k8s. Μη διστάσετε να το συγκρίνετε με τα αρχεία σας αν αντιμετωπίσετε προβλήμ ατα.

Αφήσαμε ορισμένες έννοιες εκτός της συζήτησης επειδή ήταν πο

Η απόλυτη αναβάθμιση του Redmine; Εύκολη.

Αποκτήστε όλα τα ισχυρά εργαλεία για τον τέλειο σχεδιασμό, διαχείριση κα ι έλεγχο των έργων σας σε ένα λογισμικό.

Δοκιμάστε το Easy Redmine δωρεάν δοκιμαστική 30 ημερών

Πλήρεις λειτουργίες, προστασία SSL, καθημερινά αντίγραφα ασφαλείας, στην το ποθεσία σας