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

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

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

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

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

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


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

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

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

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

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

helm repo lägg till ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo-uppdatering

helm installera ingress-controller ingress-nginx / ingress-nginx

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

kubectl få tjänster - klocka

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

NAMN TYP CLUSTER-IP EXTERN-IP PORT (S) ÅLDER

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

controller-tillträde ClusterIP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44h

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


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

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

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

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

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

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

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

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

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

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