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

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

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

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

Τώρα πρέπει να ανυπομονείτε για την εγκατάσταση του Redmine στο Kubernetes. Αφού όλα, γι' αυτό ήρθατε, σωστά;

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


HTTPS με το cert-manager

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

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


Εγκατάσταση του cert-manager

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

kormidlo repo přidat jetstack https://charts.jetstack.io && Helm repo update

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

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


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

Τώρα πρέπει να οδηγήσουμε το cert-manager να συνδεθεί με τον πάροχο Πιστοποπιητιοστοποπιητοποπιητοποπιητοποπιητοποπιητοποπιητοποιητοποπιητοποπιητοποιητοποιητοποπιητοποιητοποπιητοποπιητοποπιητοποπιητοποπιητοποπιητοποπικού μας. Θα χρησιμοποιήσουμε το LetsEncrypt, μια δωρεάν αρχή πιστοποίησης. Δημιουργήστε πρώτα αυτό το αρχείο (μην ξεχάσετε να αντικαταστήσετε το με μια πραγματική διεύθυνση email) και ονομάστε το cluster-issuer.yaml

apiVersion: cert-manager.io/v1alpha2

druh: ClusterIssuer

metadata:

  jméno: letsencrypt

spec:

  vrchol:

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

    e-mailem:

    privateKeySecretRef:

      jméno: letsencrypt

    řešitelé:

    - http01:

        vstup:

          třída: nginx

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

kubectl apply -f cluster-emiter.yaml

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

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

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

kormidlo repo přidat bitnami https://charts.bitnami.com/bitnami && Helm repo update

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

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

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

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


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

RedmineUživatelské jméno: adminUser

RedmineHeslo:

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

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

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

Η παρακάτω διαμόρφωση είναι η αντίστοιχη πλευρά της διαμόρφωσεηυρφωσεηυρφωσησρωσεησρωσσηςονοωσησσνωσηςονοστοιχη πλευρά της διαμόρφωσεηυρτωσησρωσηςονη ς 1. Όπως μπορείτε να δείτε, ενεργοποιούμε το TLS, το πρωτόκολλο πίσω από οι HTTPοίζω από το TLS όνομα κεντρικού υπολογιστή που χρησιμοποιήσαμε κατά τη δημιουργήία τηφςαεα τηφςαμα τηφςαμα τηφςαμα τηφςαμε

vstup:

  povoleno: true

  certManager: pravda

  název hostitele: redminek8s.ddns.net

  tls: pravda

  anotace:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

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

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

helm install Redmine -f hodnoty.yaml bitnami / redmine

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

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

kubectl get lusky - hodinky

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

STAV JMÉNA PŘIPRAVENO VĚC RESTARTUJE

. . .

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

redmine-postgresql-0 1/1 Běh 0 6m40s

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

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

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


shrnující

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

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

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

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

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

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

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