Redmine σε Kubernetes - Μέρος 2: Εγκατάσταση Redmine
Αυτό είναι το δεύτερο μέρος της σειράς για την ανάπτυξη του 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; Εύκολη.
Αποκτήστε όλα τα ισχυρά εργαλεία για τον τέλειο σχεδιασμό, διαχτενγραισλείρισιηίρισηείρισιηίρισιηίρισιηίρισια τον τέλειο γων σας σε ένα λογισμικό.