Redmine στο Kubernetes - Μέρος 1: Προετοιμασία Περιβάλλοντος

6/22/2020
5 minutter
Λουκάς Μπένα

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

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

Αυτός ο οδηγός γράφτηκε για να είναι ανεξάρτητος από τοςνφος ι 'αυτό παραλείψαμε επίτηδες όλες τις αναφορές στονέφουσνέφουσι με. Αφήστε ένα σχόλιο αν μπορείτε να μαντέψετε το νέφος πορείτε να μαντέψετε το νέφος ποϼοσικ και πείτε μας ποια λεπτομέρεια το αποκάλυψε. Σας συνιστούμε να χρησιμοποιήσετε την υπηρεσία ναέησιμοποιήσετε την υπηρεσία Kubernetes ποσφιοφοφ ς σας, καθώς είναι ενσωματωμένη με άλλες υπηρεσίες πορεαες πορη το νέφος σας.

Περιβάλλοντα όπως το microk8s ή το minikube δεν λαμβάνονται υπόψη εδώακ μερικές περισσότερες ρυθμίσεις που βρίσκονται εκτοόφμκτοόφ γής αυτού του οδηγού. Ειδικότερα, η ρύθμιση HTTPS μας απαιτεί ο συστάδα μας να έχει δημόσια IP.


Ας χρησιμοποιήσουμε το Helm

Το Kubernetes είναι ένα πολύπλοκο εργαλείο για την οργάνωση των εμπορευματοκιβωτίων. Υπάρχουν πολλές έννοιες που πρέπει να μάθουμε για να ξοεμενα ξοεεει. Ευτυχώς για εμάς, υπάρχει ένα έργο που ονομάζ

Εγκαταστήστε τον ελεγκτή Ingress

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

Το Kubernetes παρέχει τον ελεγκτή Ingress NGINX που θα χρησιμοποιήσουμε. Η τεκμηρίωσή τους εξηγεί πώς να το εγκαταστήσετε χρμοσιε χρμοσιι

roret repo tilføj ingress-nginx https://kubernetes.github.io/ingress-nginx && roret repo-opdatering

ror installer ingress-controller ingress-nginx / ingress-nginx

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

kubectl få tjenester - ur

Το αποτέλεσμα θα είναι κάτι παρόμοιο με αυτό:

NAVN TYPE CLUSTER-IP EKSTERN-IP PORT (E) ALDER

nginx-controller LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

controller-adgang ClusterIP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44h

Σημειώστε την EXTERNAL-IP καθώς θα τη χρειαστούμε στο επόμεήνο βββη. Μπορεί να συμβεί να λάβετε την τιμή αντί για μια διεύθυνση IP. IP να το αναθέσει στη συστάδα σας. Απλά περιμένετε λίγα δευτερόλεπτα ακόμα και η IP θα είναιθμναιιθ


Δημιουργία εγγραφής DNS A

Τώρα που έχετε την IP, μπορείτε απλά να πάτε σε έναν περητίκαερητε ε πώς απαντά ο συστάδα σας. Φυσικά. α απαντήσει με ένα σφάλμα "404 ikke fundet". Θα Δημιουργήσουμε έναν τομέα dns που μπορούμε να συσχετίσουμε με αυτήν την IP, πιθανώς πιο εύκολο να θυμάστε από μια λίστα αριθμών καλιε

Ο τρόπος δημιουργίας ενός διαδικτυακού τομέα για το Redmine σας εξαρτάται σε μεγάλο βαθμό από τον πάροχο του τομέα σας, αλλά σε όλες τις περιπτώσεις, καταλήγετε να δημιουργεαή΁γτφ DNS A που συνδέει ένα όνομα τομέα με την IP σας. Δείτε ως αναφορά τον παρακάτω στιγμιότυπο οθόνης από τοχορ n-i.com.

Δημιουργία της εγγραφής DNS A μας

Τα δεδομένα που πρέπει να συμπληρώσετε, όπως θα περιμέναννμίνα το όνομα DNS και η IP. Το No-IP είναι ακριβώς αυτό που χρειαζόμαστε για να εικονμσοτηηνμσουί α ενός τομέα, αλλά πιθανώς θα επιλέξετε έναν διαφορετικορ DANS. Η διαδικασία είναι αρκετά παρόμοια σε όλους αυτούς.

Απαιτείται κάποιος χρόνος για τη διάδοση της νέας εγήραό εγήραό

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

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

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

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