bg
Εζικ
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
Πρόγραμμα от изкуствен интелект
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

στο Kubernetes - Μέρος 2: Εγκατάσταση στο Redmine

6/30/2020
8 λεπτά
Лукъш Беня

Ова е втор част од серията за разгръщане на Redmine στο Kubernetes. В тази статия ще предоставвим инструкции за разгръщане на надежна инсталација на Redmine.

Преброяване Κεφάλαιο 1

Μέχρι αυτή τη στιγμή δεν χρειάζεται να εγκαταστήσετε το Redmine στο Kubernetes. Все пак, за това идвате, нали?

В Redmine στο Kubernetes - Κεφάλαιο 1: Προσφορά στην μέση εγκαταστήστε Ελεγκτής εισόδου, συνιστώσα, που καθοδηγεί το Διαδίκτυο για τον υπολογιστή σας, και το DNS Domeyn, redminek8s.ddns.net. Τώρα δεν μένει μόνο για να ρυθμίσετε το HTTPS και να προετοιμάσετε το Redmine.


HTTPS με cert-manager

Διαπιστώστε ότι το Redmine είναι ένα HTTP, το HTTPS, το οποίο είναι πλέον διαθέσιμο για την ασφάλεια, όταν το HTTPS δεν χρησιμοποιείται από τον ιστότοπο.

Ενεργοποιημένο στο HTTPS δεν είναι лесна εργασία, αλλά και εάν θέλετε να αγοράσετε πιστοποιητικό και να το κάνετε αυτό στην ιστοσελίδα σας, να προσθέσετε ένα συγκεκριμένο χρονικό διάστημα και να προχωρήσετε στη διαδικασία. Πιστοποιητικός διαχειριστής αυτοματοποιημένο всичко това, включително подновяването на πιστοποιητικά и дори получава беплатни πιστοποιητικά. Μπορείτε να δείτε περισσότερες πληροφορίες тяхния сайт, но ще обясня всичко, което трябва да знаете по-долу.


Εγκαταστήστε στο cert-manager

Εκτελέστε τα εξής стъпки, για να εγκαταστήσετε το cert-manager във Вашия кластер:

τιμόνι repo προσθέστε jetstack https://charts.jetstack.io && helm repo ενημέρωση

helm install cert-manager jetstack / cert-manager - set installCRDs = true

Първо добавете хранилището, където се намира cert-manager, и след това инсталирайте най-новата му версия.


Свързване со Αρχή Πιστοποιητικών

Τώρα πρέπει να μάθουμε τον διαχειριστή πιστοποιητικών για να συμβουλευτείτε τον πάροχο πιστοποιητικών για την επιλογή. Ще използваме LetsEncrypt, δωρεάν Αρχή έκδοσης πιστοποιητικών. Първо създайте този αρχείο (δεν έχω ξεχάσει со πραγματικό όνομαйλ διεύθυνση) και го ονομάζεις cluster-issuer.yaml

apiVersion: cert-manager.io/v1alpha2

είδος: ClusterIssuer

μεταδεδομένα:

  όνομα: letsencrypt

προδιαγραφή:

  ακμή:

    υπηρέτης: https://acme-v02.api.letsencrypt.org/directory

    ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ:

    privateKeySecretRef:

      όνομα: letsencrypt

    επιλυτές:

    - http01:

        είσοδος:

          τάξη: nginx

След това го приложете към вашия кластер с

kubectl apply -f cluster -issuer.yaml

Поздравления! Файлът по-горе είναι η παραμετροποίηση του Kubernetes, που είναι γραμμένο και προσφέρεται για τον κατάλογο. για να είστε ανεπαρκής, εάν αυτό υποδείξετε ότι μπορείτε να εγγραφείτε με το LetsEncrypt, αλλά όχι έτσι ώστε να έχετε εγγραφεί και να εισαγάγετε τον ελεγκτή εισόδου, που έχει εκδοθεί στο Μέρος 1 (Κλασ: nginx στην κατηγορία) σχέδια από άλλα. Запазете тези intervali, както може да показани, за да се ασφαλίσετε, че файла ще бъде прочетен и приложен ιδιότυπο.

Τώρα, ο χρήστης είναι ενεργοποιημένος με το HTTPS. Βασικά, όταν εγκαθιστά την εφαρμογή, μπορεί να πει ότι λειτουργεί με HTTPS και voilà! Целият процес на получаване на πιστοποιητικό ще бъде извършен автоматично зад кулисите.


Εγκαταστήστε στο Redmine

Това е това, което всички чакахме. Μπορεί να εγκαταστήσει το Redmine по няколко начина, но най-удобният е да го искористи Helm. Както вече направихме πριν, първо добавяме хранилището, където е Redmine

helm repo προσθέστε bitnami https://charts.bitnami.com/bitnami && helm repo ενημέρωση

Ωστόσο, αυτό δεν ήταν δυνατό να εγκατασταθεί ένα αρχείο, να δημιουργήσουμε ένα αρχείο διαμόρφωσης, για να εντοπίσουμε το προσωπικό που έχει προσδιορίσει το Redmine.

Διαχωρίζονται όλες οι παραμετροποιήσεις σε ξεχωριστές ενότητες, αλλά δεν υπάρχουν όλες σε ένα αρχείο, μία άλλη άλλη. Нека го наречем αξίες.yaml.

Всички приложения на Helm imat file values.yaml με όλες τις παραμετροποιήσεις, που μπορούν να δημιουργήσουν στοιχεία για την εφαρμογή. Когато създадем нашия собствен values.yaml, определяме промените, които искаме. Βασική κατάσταση, που δεν έχει αποκλειστεί στο αρχείο, δεν έχει καμία σχέση με το πώς είναι ένα αρχείο με τυπικό.

Προσωπικά στοιχεία βάσει προκαθορισμένων όρων, μπορείτε να καταχωρίσετε τα στοιχεία και στη σελίδα της εφαρμογής του Helm, https://hub.helm.sh/charts/bitnami/redmine. Отидете и проверете всички διαμορφώσεις.


Διαχειριστής χρήστης

RedmineUsername: adminUser

RedminePassword:

Този стъпка е толкова необходима, колкото лесна за разбиране. Αυτό είναι πλέον χρήσιμο για χρήστες στο Redmine, το οποίο είναι χρήσιμο για τον χρήστη στο σύστημα.

Όταν το Redmine είναι εγκατεστημένο, μπορείτε να χρησιμοποιήσετε αυτούς τους χρήστες, για να διαμορφώσετε τον καθαρισμό σας σε μια νέα εγκατάσταση.


Βάση δεδομένων PostgreSQL

Βασική αρχική εγκατάσταση του Helm ще изисква да бъде създадена база данни mariadb. Μπορείτε να ρυθμίσετε την εγκατάσταση μας για να χρησιμοποιήσετε PostgreSQL. Μπορείτε να πάρετε ένα μέρος για να φτάσετε στην αρχή, όπως μπορείτε να δείτε παρακάτω

Τύπος βάσης δεδομένων: postgresql

mariadb:

  ενεργοποιημένο: false

postgresql:

  ενεργοποιημένο: true

  postgresql Βάση δεδομένων: Redmine

  postgresql Όνομα χρήστη: Redmine

  postgresql Κωδικός πρόσβασης:

Μπορείτε να πείτε μας στη δική μας εγκατάσταση, γιατί δεν θα πρέπει να εγκαταστήσετε το MariaDB μαζί με τη διαμόρφωση για τη βάση δεδομένων PostgreSQL.


Διαμόρφωση ονόματος DNS

Configuracijata po-down είναι μια άλλη χώρα στο DNS configuracijata, που έγινε στο Κεφάλαιο 1. Πώς μπορείτε να δείτε, ενεργοποιούμε το TLS, το ρεύμα πίσω από το HTTPS, και το όνομα του HTTPS, το οποίο εκπέμπει το όνομα του DNS:

είσοδος:

  ενεργοποιημένο: true

  certManager: αλήθεια

  όνομα κεντρικού υπολογιστή: redminek8s.ddns.net

  tls: αλήθεια

  σχολιασμοί:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

Също така во δύο φορές реда свързваме нашата апликација со Ελεγκτής εισόδου και με τον Εκδότη συμπλέγματος, που συνέβη πριν από αυτό.

Τώρα μπορεί να διαγράψει το Redmine με την εξειδικευμένη διαμόρφωση:

helm εγκαταστήστε Redmine -f Values.yaml bitnami / redmine

Αυτός ο τύπος είναι κατάλληλος για άλλους ελέγχους για την εγκατάσταση του Helm, οι οποίοι εκμεταλλεύτηκαν πριν, αλλά και αυτοί που προμηθεύτηκαν το προσωπικό values.yaml. Това е начинът за персонализиране на всяко приложение на Helm.

Все още се нуждаем от малко търпение, тъй като създаването на приложението отнема време. Για να ελέγξετε την κατάσταση της προσφοράς σας:

kubectl πάρτε λοβό - ρολόι

Commanda ще върне нещо подобно на това:

ΟΝΟΜΑ ΕΤΟΙΜΟΙ ΚΑΤΑΣΤΑΣΕΙΣ ΕΠΑΝΑΦΟΡΑ ΗΛΙΚΙΑΣ

. . .

redmine-999c68dd9-x7h2k    1/1     Running   0          6m40s

redmine-postgresql-0 1/1 Τρέξιμο 0 6m40s

Трябва да изчакате, докато статусът на δύο контейнера е Running και όλα μπορούν να ετοιμάσουν 1/1, που στο 6 λεπτά.

Τώρα μπορείτε να ανοίξετε το brauzъra και να μεταβείτε στα νέα μας:

Redmine е готов


Συμπέρασμα

Το Kubernetes είναι ένα σύνθετο εργαλείο για την ανάπτυξη της εφαρμογής, αλλά εμείς αντιμετωπίζουμε τη λέξη-κλειδί με τη βοήθεια του Helm (χωρίς να έχουμε παιχνίδι στο ντουμί) και να έχουμε μια πολύ καλή εγκατάσταση στο Redmine.

Μπορείτε να κάνετε κράτηση στο τελευταίο git repo: https://github.com/lcofre/redmine-on-k8s. Δεν μπορείτε να επιλέξετε το αρχείο σας, εάν το κάνετε.

Оставихме някои αντιλήψεις извън дискусията, защото бяха сложни или обяснението им беше специјално за облака. Сред тях са Liveness и Readiness на приложение, παραμόρφωση на входящи писма и мащабиране за επεξεργασία на повече товар. Моля, мисли ни по-долу какво ви интересува най-много, για να μπορέσω να το κάνω στο бъдещо ръководство.

Най-доброто ъпгрейд на Redmine? Лесно.

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

Προμηθευτείτε το Easy Redmine σε δωρεάν пробен период από 30 ημέρες

Пълни функции, защитени с SSL, ежедневни резервни копия, във твоя географска локация