Redmine в Kubernetes - Частина 2: Встановлення Redmine

6/30/2020
8 minuter
Лукас Бена

Це друга частина серії статей про розгортання Redmine в Kubernetes. När jag är på plats är jag redan nu, och jag är redo för Redmine.

Підрахунок Частина 1

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

В Redmine på Kubernetes - Частина 1: Підготовка середовища, min installerade Ingress Controller, component för перенаправлення інтернет-запитів всередині Вашого кластера, och створили DNS-дek.net.s. Används för att installera HTTPS och jag använder Redmine.


HTTPS av cert-hanterare

Jag kan ladda ner Redmine och använda HTTP, HTTPS är standard för att installera, mer och mer kan installeras. з безпекою, коли HTTPS не використовується веб-сайтом.

Зазвичай увімкнення HTTPS не є тривіальним завданням, оскільки Вам потрібно купити сертификат и завитати, ти його через певний час и повторити процес. Cert-manager stämmer överens, включаючи оновлення сертифікатів, och ansluter till gratis kataloger. Ви можете побачити mer information om їхньому сайті, але я поясню все, що Вам потрібно знати далі.


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

Виконайте наступні кроки, щоб встановити cert-manager och Вашому кластері:

rodret repo lägg till jetstack https://charts.jetstack.io && helm repo-uppdatering

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

Спочатку Ви додаєте сховище, де є cert-manager, а потім встановлюєте його останню версію.


Підключення до Certificate Authority

Jag är ansluten till cert-manager, och är säker på att jag är säker. Ми будемо використовувати LetsEncrypt, безкоштовний центр сертифікації. Ladda ner den här bilden (inte säkra den på en riktigt adress eлектронної пошти) och назвіть його cluster-issuer.yaml

Apiversion: cert-manager.io/v1alpha2

Typ: ClusterIssuer

metod:

  назва: letsencrypt

специфікація:

  höjdpunkt:

    сервер: https://acme-v02.api.letsencrypt.org/directory

    електронна пошта:

    PrivateKeysCretref:

      назва: letsencrypt

    виконувачі:

    - http01:

        інгрес:

          клас: nginx

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

kubectl applicera -f cluster-emittent.yaml

Вітаємо! Наведений вище файл, є першою конфігурацією kubernetes, яку ми написали och застосували до кластера. Ви могли помітити, що він показує, як підключитися до LetsEncrypt, але він також описує контролер, вхист контролер. ні 1 (klас: nginx в кінці). Цей тип конфігурації має деякі рядки з пробілами, щоб вказати залежність одних властивостей. Залиште ці пробіли так, як показано, щоб переконатися, що файл читається и застосовується налечно.

Тепер Ваш кластер підтримує HTTPS. Кожного разу, коли ми встановлюємо додаток, ми можемо вказати йому працювати з HTTPS і voila! Весь процес отримання сертифікату буде виконано автоматично за лаштунками.


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

Це те, на що ми всі чекали. Ми можемо встановити Redmine кількома різними способами, але найзручніший - використовувати Helm.Як мивиѶе, даємо сховище, де знаходиться Redmine

helm repo lägg till bitnami https://charts.bitnami.com/bitnami && helm repo-uppdatering

Але цього разу замість того, щоб одразу встановлювати, ми цього разу замість того, щоб одразу встановлювати, ми створимо конфигураційний файл, щоб вказати у,яку ми хочемо, щоб мав Redmine.

Ми розділимо всі конфігурації окремі розділи, але Jag publicerar їх один файл, одну заодною. Назвіть файл values.yaml.

Всі додатки Helm мають файл values.yaml з усіма можливими конфігураціями, які можуть бути зроблени в доблени. Коли ми створюємо власний файл values.yaml, ми визначаємо зміни, які ми хочемо внести. Будь-яке значення, яке ми не включимо в наш файл, буде залишено таким, яке ми не включимо в наш файл, буде залишено таким, яким воно є у файвані замов.

Всі значення за замовчуванням також можна знайти на сторінці додатка rodret, https://hub.helm.sh/charts/bitnami/redmine. Перейдіть и перевірте всі конфігурації.


Перший адміністраторський користувач

Ім'я користувача Redmine: adminUser

Пароль Redmine:

Цей крок настільки ж необхідний, наскільки och простий för розуміння. Це наш перший користувач у Redmine, який ми будемо використовувати för входу в систему вперше.

Коли Redmine буде встановлено, Ви зможете отримати доступ до нього під цим користувачем, щоб налаштуватов.

База даних PostgreSQL

За замовчуванням наша установка Helm потребує створення бази даних mariadb. Замість цього ми налаштуємо нашу установку på використання PostgreSQL. Вам також потрібно додати хоча б пароль för доступу до цієї бази даних, як показано нижче

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

Mariadb:

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

PostgreSQL:

  увімкнено: правда

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

  Ім'я користувача postgresql: Redmine

  Пароль postgresql:

Нам потрібно чітко вказати програмі встановлення, що ми не хочемо, щоб MariaDB встановлюваласі встановлення, що ми не хочемо, щоб MariaDB встановлюваласі встановлення за разом и конганхи QL.


Налаштування імен DNS

Наведене нижче налаштування є другою частиною налаштування DNS, яке ми виконали i Частини 1, мик Пивич XNUMX, мик. ротокол, що лежить в основі HTTPS, і встановили ім'я хоста, яке ми використовували в основі HTTPS, и встановили ім'я хоста, яке ми використовували при приводника DNS-sida:

інгрес:

  увімкнено: правда

  certManager: правда

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

  tls: правда

  анотації:

    kubernetes.io/ingress.class: nginx

    Cert-manager.io/cluster-issuer: LETSENCRYPT

Також в останніх рядках ми пов'язали наше додаток в контролером Ingress och klusteremittent, är historiskt sett.

Тепер ми можемо розгорнути Redmine зі нашою користувацькою конфігурацією:

helm installera Redmine -f Values.yaml bitnami / redmine

Цей рядок схожий на інші рядки helm install, які ми використовували раніше, але цього разу ми надаємиво корицом. можна налаштувати будь-який додаток Helm.

Нам потрібно ще трохи терпіння, оскільки створення додатка займає деякий час. Om du vill besöka din kommun, kan du kontrollera att du är kontaktad.

kubectl få skidor - klocka

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

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

. . .

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

redmine-postgresql-0 1/1 Running 0 6m40s

Вам потрібно зачекати, доки статус для обох контейнерів буде Running, а все готове 1/1, що в моємку випхо моєму вип ин.

Тепер все готово, щоб відкрити браузер та перейти до нашого нового розгортання:

Redmine готовий


Resultat

Kubernetes - det finns en plattform för att ladda hem, allt jag kommer att hitta för att ladda ner i Helsingfors. надійну установку Redmine.

Jag kommer att hitta en beskrivning av det här schemat i git-repozytori: https://github.com/lcofre/redmine-on-k8s.Inte соромтеся порівнювати з Вашими файлами, якщо Ви застрягли.

Ми залишили деякі поняття поза обговоренням, тому що вони були складними або пояснення для булимиспихн огій. Säkerhet - Säkerställ och städning Säkerhetsuppdateringar, läs mer och mer för att kunna göra det. женням. Будь ласка, повідомте нам нижче, що Вас найбільше цікавить, щоб ми могли нам нижче, що Вас найбільше цікавить, щоб ми могли нам нижче, що Вас найбільше цікавить, щоб ми могли обговорити майбуте майбуть.

Остаточне оновлення Redmine? Легко.

Отримайте всі потужні инструменти för ідеального планування, управління и контролю проєкту одного просмотр.

Köp Easy Redmine och 30-dagars gratis datorer

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