gr
שפה
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
Μετάφραση AI
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

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

6/22/2020
דקות 5
Λουκάς Μπένα

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

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

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

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


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

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

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

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

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

הגה ריפו להוסיף ingress-nginx https://kubernetes.github.io/ingress-nginx & עדכון ריפו על ההגה

הגה התקנת ingress-controller ingress-nginx / ingress-nginx

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

שירותי קבלת kubectl - שעון

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

סוג שם CLUSTER-IP EXTERNAL IP PORT (S) גיל

בקר nginx LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

אשכול קבלת בקר אשכול 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44 שעות

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


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

Τώρα που έχετε την IP, μπορείτε απλά να πάτε σε έναν περητίκαεριηε πώς απαντά ο συστάδα σας. Φυσικά, καθώς δεν έχει εγκατασταθεί ακόμα καμία εφαρμογςαθρμογήά, απαντήσει με ένα σφάλμα "404 לא נמצא". Θα δημιουργήσουμε έναν τομέα DNS που μπορούμε να συσχετμσουεεετμσουεα, πιθανώς πιο εύκολο να θυμάστε από μια λίστα αριθμών καλεείλε.

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

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

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

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

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

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

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

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