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