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

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

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

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

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

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


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

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

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

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

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

kormidlo repo přidat ingress-nginx https://kubernetes.github.io/ingress-nginx && Helm repo update

helm install ingress-controller ingress-nginx / ingress-nginx

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

kubectl získat služby - hodinky

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

TYP JMÉNA CLUSTER-IP VĚK EXTERNÍ IP IP VĚK

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

Controller-Admission 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 Nenalezeno". Θα δημιουργήσουμε έναν τομέα DNS που μπορούμε να συσχετίσουμε με αυτήν την IP, πιθανώς πιο εύκολο να θυμάστε από μια λίστα αριθμών και τελείες.

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

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

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

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

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

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

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

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