Redmine в Kubernetes - Частина 2: Встановлення Redmine
Це друга частина серії статей про розгортання 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 ідеального планування, управління и контролю проєкту одного просмотр.