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

6/30/2020
דקות 8
Лукас Бена

Це друга частина серії статей про розгортання Redmine в Kubernetes. זה המצב שלי, אני יכול לעשות את זה, אז אני רוצה את Redmine.

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

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

В Redmine на Kubernetes - Частина 1: Підготовка середовища, ми встановили Ingress Controller, компонент для перенаправлення іnтернет-запитів всередині Вашого кластера, ומערכת DNS-дek.net.net. ניתן להשתמש ב-HTTPS או ב-Redmine.


HTTPS של cert-manager

אני יכול להשתמש ב-Redmine ב-HTTP, HTTPS עומד בתקן עבור веб-сайтів настільки, הוא גדול יותר בפרופורציות. му з безпекою, коли HTTPS не використовується веб-сайтом.

Зазвичай увімкнення HTTPS не є тривіальним завданням, оскільки Вам потрібно купити сертификат сертификат и заванням овити його через певний час и повторити процес. מנהל אישורים מבצע אישורים אחרים, מבצעים אישורים חדשים, ונותנים תוצאות ביטחוניות. Ви можете побачити עוד מידע על їхньому сайті, але я поясню все, що Вам потрібно знати далі.


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

צור קשרים רגילים, התקן את ה-cert-manager ו-Cert-Manager:

הגה ריפו להוסיף https://charts.jetstack.io & עדכון ריפו על ההגה

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

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


Підключення до רשות האישורים

אם אתה מנהל את האישורים של cert-manager, אתה יכול לקבל את האישורים שלי. Ми будемо використовувати LetsEncrypt, חופשי סקרפטיז. הצג את כל התמונות בכתובת דיגיטלית електронної пошти) и назвіть його cluster-issuer.yaml

apiVersion: cert-manager.io/v1alpha2

טיפ: ClusterIssuer

מתמטיקה:

  назва: letsencrypt

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

  שִׂיא:

    משרת: https://acme-v02.api.letsencrypt.org/directory

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

    privateKeySecretRef:

      назва: letsencrypt

    виконувачі:

    - http01:

        תרגום:

          קלאס: nginx

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

להחיל kubectl -f אשכול-מנפיק. yaml

Вітаємо! Наведений вище файл, є першою конфігурацією kubernetes, אני יכול לראות את התמונות ואת התמונות של הקלסטרים. אני יכול לראות את זה, זה יכול להופיע ב-LetsEncrypt. סטיני 1 (קלאס: nginx в кінці). Цей тип конфигураї має деякі рядки s пробілами, щоб вказати залежність одних властивостей. זה יכול לעשות את זה, זה יכול לעזור לך, זה יכול לעשות את זה.

Тепер Ваш кластер підтримує HTTPS. Кожного разу, коли ми встановлюємо додаток, ми можемо вказати йому працювати з HTTPS і ווילה! בדוק את אופטימיזציית הראייה או השעון המתאים.


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

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

הגה ריפו להוסיף ביטנמי https://charts.bitnami.com/bitnami & עדכון ריפו על ההגה

אל תראו את זה, אני רוצה לראות את התמונות, אני רוצה לראות את התמונות. нку,яку ми хочемо, щоб мав Redmine.

אני מתאר את ההיסטוריה של אוקראינית, אחרת אני מפרסם את זה בדף חדש, עוד היום. Назвіть файл values.yaml.

אם אתה רוצה להקים את הלם, אתה יכול להשתמש ב-values.yaml. Коли ми створюємо власний файл values.yaml, ми визначаємо зміни, які ми хочемо внести. Б д-яе значення, яе ми не вючимо в наш фай, бе залено таш, яимоноєанауауауауדרים.

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


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

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

Пароль Redmine:

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

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

База даних PostgreSQL

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

טיפ בסיס: postgresql

מריאדב:

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

postgresql:

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

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

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

  Пароль postgresql:

אני לא יכול לפרסם את התוכנית, אני לא יכול, שלח את MariaDB לפרק התוכנית של המדינה. greSQL.


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

Наведене нижче налаштування є другою частиною налаштування DNS, яке ми виконали Частини 1.Вик, мик Пивич פרוטוקול, אני יכול להשתמש ב-HTTPS, אם אני משתמש ב-HTTPS, אני יכול להשתמש ב-DNS-:

תרגום:

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

  certManager: правда

  מיקום: redminek8s.ddns.net

  tls: правда

  анотації:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

דף הבית של מנפיקת אשכולות, הוא מסמך משותף עם מנפיק אשכולות.

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

ההגה התקן Redmine -f Values.yaml bitnami / redmine

Цей рядок схожий на інші рядки התקנת ההגה, які ми використовували раніше, але цього разу ми надаємуко values.ml. м можна налаштувати будь-який додаток Helm.

Нам потрібно ще трохи терпіння, оскільки створення додатка займає деякий час. אם אתה רוצה לקבל את התוכנית, אתה יכול להפעיל את החשבון שלך.

קבל תרמילים - שעון

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

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

. . .

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

redmine-postgresql-0 1/1 רץ 0 6m40s

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

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

Redmine готовий


תוצאות

Kubernetes - כל האינסטרומנטים המתאימים לדרישות הפרסום, כל מי שייכנסו לדף הבית (המלון) надійну установку Redmine.

אני יכול לראות את האופציה של git-репозиторію: https://github.com/lcofre/redmine-on-k8s.אין соромтеся порівнювати з Вашими файлами, якщо Ви застрягли.

Ми залишили деякі поняття поза обговоренням, тому що вони були складними або пояснический проспихн ологій. סרפד לא - שמירה על תקשורת ותקשורת. таженням. Будь ласка, повідомте нам нижче, що Вас найбільше цікавить, щоб ми могли обговорити в майбуть.

אופציה ל-Redmine? Легко.

התקן את האמצעים לתקשורת אידאלית, ניהול או תקשורת אופטימלית.

הצג את Easy Redmine עבור 30 דקות חינם

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