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

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

Це друга частина серії статей про розгортання Redmine в Kubernetes. Hvis jeg er sikker på, at jeg er instrueret, så er det samme som Redmine.

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

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

В Redmine på Kubernetes - Частина 1: Підготовка середовища, min Ingress Controller, component for перенаправлення інтернет-запитів всередині Вашого кластера, og створили DNS-дek.net.s. Тепер нам потрібно лише налаштувати HTTPS og ми готові розгортання Redmine.


HTTPS fra cert-manager

Jeg kan bruge Redmine til at bruge HTTP, HTTPS er standard for веб-сайтів настільки, så er der mere mulighed for проюсперів му з безпекою, коли HTTPS не використовується веб-сайтом.

Зазвичай увімкнення HTTPS не є тривіальним завданням, оскільки Вам потрібно купити сертификат и заванням овити його через певний час и повторити процес. Cert-manager autoriserer tilstedeværelsen af ​​eksperter, og giver adgang til gratis kataloger. Ви можете побачити mere information om їхньому сайті, але я поясню все, що Вам потрібно знати далі.


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

Du kan bruge din cert-manager og din ekspertgruppe:

roret repo tilføj jetstack https://charts.jetstack.io && roret repo-opdatering

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

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


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

Hvis du er sikker på cert-manager, er du sikker på, at du er sikker på, at du er sikker. Ми будемо використовувати LetsEncrypt, безкоштовний центр сертифікації. Vis skærmbilledet (ikke besejre på en rigtig adresse eлектронної пошти) og registrer din cluster-issuer.yaml

apiVersion: cert-manager.io/v1alpha2

type: ClusterIssuer

metode:

  назва: letsencrypt

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

  acme:

    server: https://acme-v02.api.letsencrypt.org/directory

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

    privateKeySecretRef:

      назва: letsencrypt

    виконувачі:

    - http01:

        нгрес:

          клас: nginx

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

kubectl anvende -f klyngeudsteder.yaml

Вітаємо! Наведений вище файл, є першою конфігурацією kubernetes, яку ми написали og застосували до кластера. Hvordan kan man finde det? trin 1 (klaus: nginx в кінці). Цей тип конфігурації має деякі рядки з пробілами, щоб вказати залежність одних властивостей. Залиште ці пробіли так, як показано, щоб переконатися, що файл читається и застосовується налечно.

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


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

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

roret repo tilføj bitnami https://charts.bitnami.com/bitnami && roret repo-opdatering

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

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

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

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


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

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

Пароль Redmine:

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

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

База даних PostgreSQL

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

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

mariadb:

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

PostgreSQL:

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

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

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

  Пароль postgresql:

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


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

Наведене нижче налаштування є другою частиною нижче налаштування є другою частиною налаштування DNS, яке ми виконали i Частини 1, Як Пивик, Tysk. protokol, så kan jeg bruge HTTPS, og installerer netværk, så jeg er vist på DNS-veje:

нгрес:

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

  certManager: правда

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

  tls: правда

  анотації:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

Також в останніх рядках ми пов'язали наше в останніх двох рядках ми пов'язали наше додаток в останніх Ingress та s Cluster Issuer, який ми стравори.

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

rorinstallere Redmine -f Values.yaml bitnami / redmine

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

Нам потрібно ще трохи терпіння, оскільки створення додатка займає деякий час. Hvis du vil vide mere om din kommunikation, kan du få adgang til en kunde.

kubectl få pods - ur

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

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

. . .

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

redmine-postgresql-0 1/1 Løb 0 6m40s

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

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

Redmine готовий


Resultater

Kubernetes - et складний нструмент for розгортання додатків, але ми пройшли через цю складність за допомогою af Helm. надійну установку Redmine.

Hvis du vil have en kort beskrivelse af, hvad du kan bruge til at bruge git-repozytori: https://github.com/lcofre/redmine-on-k8s.Ikke соромтеся порівнювати з Вашими файлами, якщо Ви застрягли.

Ми залишили деякі поняття поза обговоренням, tomу що вони були складними або пояснення для пояснення пояснення поясненни для спехнихн ологій. Sejlads - Betjening og styring. таженням. Будь ласка.

Opdateret Redmine? Легко.

Overfør infrastrukturanlæg til idеального планування, правління и контролю проєкту в одномання.

Køb Easy Redmine og 30 dages gratis brugervenlighed

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