Redmine στο Kubernetes - Κεφάλαιο 2: Встановлення Redmine

6/30/2020
8 λεπτά
Λούκας Μπένα

Друга частина серії статей про розгортання Redmine στο Kubernetes. Στο цій статті ми надамо інструкції щодо того, як розгорнути надійну установку Redmine.

Πιδραχούνοκ Τσάτινα 1

Зараз Ви, мабуть, со нетерпінням чекаєте на встановлення Redmine на Kubernetes. Зрештою, це те, за чим Ви прийшли, чи не так?

В Redmine на Kubernetes - Τμήμα 1: Підготовка середовища, ми встановили Ελεγκτής εισόδου, συνιστώσα για το Διαδίκτυο-αναπτύσσεται σε ενιαίο Βασικό Κλάστερα, και είναι το DNS-domen redminek8s.ddns.net. Τώρα μπορείτε να χρησιμοποιήσετε το HTTPS και να προετοιμάσετε το Redmine.


HTTPS από cert-manager

Μπορείτε να βρείτε το Redmine για το HTTP, το πρότυπο HTTPS για τον ιστότοπο διαδικτυακών εγκαταστάσεων, θα βρείτε τον φυλλομετρητή σας για να αναζητήσετε τον ιστότοπο χωρίς πρόβλημα, καθώς το HTTPS δεν χρησιμοποιείτε.

Η πρόσβαση στο HTTPS δεν είναι τριπλή για την αποθήκευση, η χρήση πιστοποιητικού και η λήψη πιστοποιητικού και η λήψη του ιστοτόπου στη σελίδα του ιστότοπου, η αλλαγή του συστήματος μετά την επανάληψη της διαδικασίας. Πιστοποιητικός διαχειριστής αυτοματοποιεί όλα αυτά, ενσωματώνει την ενημέρωση πιστοποιητικού, και οδηγεί σε δωρεάν πιστοποιητικό. Μπορείτε να βρείτε περισσότερες πληροφορίες για їхньому сайті, ale я поясню все, що Вам потрібно знати далі.


Встановлення cert-manager

Βοηθήστε τον διαχειριστή πιστοποιητικών στο Βασικό Κλάστερ:

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

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

Спочатку Προβάλετε το shovice, το є cert-manager, και το υποστηρίξτε το yogo ostannyu versіyu.


Підключення до Αρχή Πιστοποιητικών

Зараз нам потрібно вказати cert-manager, μέχρι якого постачальника сертифікатів ми хочемо підключитися. Μέσω της χρήσης του LetsEncrypt, δωρεάν κεντρικού πιστοποιητικού. Πραγματοποιήστε δημιουργία αυτού του αρχείου (δεν θα πρέπει να το κάνετε σε πραγματική διεύθυνση, ηλεκτρονική διεύθυνση) і назвіть його cluster-issuer.yaml

apiVersion: cert-manager.io/v1alpha2

Τύπος: ClusterIssuer

metadani:

  όνομα: letsencrypt

ειδικότητα:

  ακμή:

    διακομιστής: https://acme-v02.api.letsencrypt.org/directory

    ηλεκτρονική διεύθυνση:

    privateKeySecretRef:

      όνομα: letsencrypt

    αναλυτής:

    - http01:

        εν συνεχεία:

          κατηγορία: nginx

Потім застосуйте його до Вашого кластеру за допомогою

kubectl apply -f cluster -issuer.yaml

Είσαι! Επιλέγοντας το αρχείο, το πρώτο confіguraцією kubernetes, το яку ми γράφτηκε και είναι αποστασιοποιημένο στο clastera. Μπορείτε να δείτε, να κάνετε αναζήτηση, να κάνετε κλικ στο LetsEncrypt, αλλά και να παρακολουθήσετε τον ελεγκτή που βρίσκεται σε εξέλιξη, να είστε σε θέση να παρακολουθήσετε το 1 (κλάση: nginx σε kinzі). Αυτός ο τύπος διαμόρφωσης μπορεί να κάνει χρήση των προβλημάτων, щоб вказати залежність одних властивостей від інших. Залиште ці пробіли так, як показано, щob perekonatisя, що αρχείο ανάγνωσηється і застосовується належним чином.

Тепер Ваш кластер πідтримує HTTPS. Кожного разу, коли ми встановлюємо πρόσθετο, μπορω να κάνω χρήση με το HTTPS ι Βοίλα! Весь процес отримання сертифікату буде виконано автоматично за лаштунками.


Встановлення Redmine

Це те, на що ми всі чекали. Μπορεί να σταματήσει το Redmine, αλλά να χρησιμοποιήσει το Helm.

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

Aле цього разу замість того, щоб одразу встановлювати, ми створимо configuraciyniй αρχείο, щob вказати деяку χρησιμοποίησεьку поведінку,яку ми хочемо, щоб мав Redmine.

Μοιραστείτε τις διαμορφώσεις σε ένα αρχείο, μόνο για ένα αρχείο. Nazvіtь values.yaml αρχείου.

Βασικά στοιχεία Το Helm έχει τις τιμές του αρχείου. Коли ми творјуємо власний αρχείο values.yaml, ми визначаємо зміни, які ми хочемо внести. Будь-яке значення, яке ми не включимо во наш αρχείο, буде залишено таким, яким воно є у αρχείο για замовчуванням.

Всі значення за замовчуванням, https://hub.helm.sh/charts/bitnami/redmine. Παρακολουθήστε και επαναλάβετε τη διαμόρφωση.


Αρχικός διαχειριστής χρήστης

Η χρήση του Redmine: adminUser

Пароль Redmine:

Цей крок настільки ж необхідний, наскільки і простий для розуміння. Αυτός ο πρώτος χρήστης στο Redmine, για τον καλύτερο χρήστη του Redmine.

Εάν το Redmine θα σας βοηθήσει, μπορείτε να το κάνετε πιο χρήσιμο, μπορείτε να κάνετε χρήση του νέου χρήστη.

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

Για замовчуванням наша установка Helm потребує створення бази даних mariadb. Χρησιμοποιήστε το PostgreSQL. Вам також потрібно додати хоча б пароль для доступу στο цієї бази даних, як показано нижче

Тип бази даних: postgresql

mariadb:

 увімкнено: помилка

postgresql:

  увімнено: απλά

  База даних postgresql: Redmine

  Χρησιμοποιήστε το postgresql: Redmine

  Пароль postgresql:

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


Επιλέξτε το DNS

Н нєоишшшшшшшш πραγματοποιού т щ л л л л щ щ щ х х х х х х х х х х х х х х х х х х щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ щ,

εν συνεχεία:

  увімнено: απλά

  certManager: правда

  ім'я хоста: redminek8s.ddns.net

  tls: απλά

  ανωτάτη:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

Також в останніх двох рядках ми пов'язали наше προσθήκη со контролером Ingress та со Cluster Issuer, який ми створили раніше.

Περιγραφή:

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

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

Нам потрібно ще трохи терпіння, оскільки створення додатка займає деякий час. Μπορείτε να δείτε την εντολή σας, να μεταβείτε στη σελίδα σας:

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

Команда поверне щось схоже на це:

ІМ'Я ГОТОВНІСТЬ СТАТУС ПЕРЕЗАПУСКИ ВІК

. . .

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

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

Вам потрібно зачекати, доки Κατάσταση для обох контейнерів буде Τρέξιμο, σε όλο το χρόνο 1/1, що в моєму випадку зайняло близько 6 хвилин.

Τελευταία όλο το χρόνο, δεν έχει κριθεί ο μπράουζερ και μεταβαίνει στο νέο μήνυμα:

Redmine готовий


Αποτελέσματα

Kubernetes - αυτό το αποθηκευτικό εργαλείο για το ρολόι του Redmine.

Μπορείτε να ανακαλύψετε τις οδηγίες χρήσης στο σύστημα git-repositorіyu: https://github.com/lcofre/redmine-on-k8sΤο

¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶. Μέτριο νιχ - ζωντάνες και ετοιμάζεσαι Βοηθητικός κατάλογος, πλήθος για ρομπότ και πολλές φορές. Будь ласка, повідомте нам нижче, що Εσείς έχετε γράψει περισσότερο, θα μου απαντήσετε σε αυτό το υλικό.

Остаточне оновлення Redmine; Legko.

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

Αγοράστε το Easy Redmine σε δωρεάν έκδοση 30 ημερών

Повнофункціональний, захищений SSL, щоденне резервне копіювання, у вашій γεωлокації