bg
Език
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
Превод от изкуствен интелект
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

в Kubernetes - Част 2: Инсталиране ב-Redmine

6/30/2020
דקות 8
Лукъш Беня

Това е втората част от серията за разгръщане на Redmine в Kubernetes. В тази статия ще предоставим инструкции за разгръщане на надеждна инсталация ב-Redmine.

Преброяване Част 1

До този момент вече трябва да се радвате на инсталирането ב-Redmine в Kubernetes. Все пак, за това идвате, нали?

В Redmine в Kubernetes - חלק 1: Подготовка на средата инсталирахме Ingress Controller, компонент, който пренасочва интернет заявките вътре във вашия кластер, и създадохме DNS домейн, redminek8s.ddns.net. אתה יכול להשתמש ב-HTTPS או ב-Redmine.


HTTPS с cert-manager

אם אתה יכול להשתמש ב-Redmine ב-HTTP, HTTPS עומדת בתקן עבור שירותים, tолкова че повечето браубредри със сигурността, когато 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, ואתה התקן את ה-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 в края) Този тип конфигурация има някои редове с интервали, за да покаже зависимост свойства от други. הצג את האינטרוולים, הכרטיסים לתקשורת, האפשרויות הקיימות בשירותים שונים, והן האפשרויות הבאות.

Сега вашият кластер е с активиран HTTPS. Всяка пътища, когато инсталираме приложение, можем да му кажем да работи с HTTPS и Voila! החוקרים מגישים את תוצאות העבודה לסרטי קולנוע.


התקנה ב-Redmine

Това е това, което всички чакахме. Можем да инсталираме Redmine по няколко начина, но най-удобният е да използваме Helm. Както вече направихме преди, първо добавяме хранилището, където е Redmine

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

זה לא יכול להיות פעיל בפורום, זה לא קיים פורום קונצרן, חוץ מזה о искаме да има Redmine.

Ще разделим всички конфигурации в отделни секции, но ще ги сложим всички в един файл, една след. Нека го наречем values.yaml.

Всички приложения на Helm имат файл values.yaml с всички възможни конфигурации, които могат да бърадит. Когато създадем нашия собствен values.yaml, определяме промените, които искаме. Всяка стойност, която не включим в нашия файл, ще бъде оставена както е във файла по подразбиран.

Всички стойности по подразбиране могат да бъдат намерени и на страницата на приложението на Helm, https://hub.helm.sh/charts/bitnami/redmine. Отидете и проверете всички конфигурации.


Първи администраторски потребител

RedmineUsername: adminUser

Redmine סיסמא:

Този стъпка е толкова необходима, колкото лесна за разбиране. אם אתה מטפל ב-Redmine, אתה יכול להסתכל על המערכת.

התקן Redmine, הוא יכול להפעיל את החשבון של טלפון, כדי להתקין את החשבון.


База данни PostgreSQL

По подразбиране нашата инсталация на Helm ще изисква да бъде създадена база данни mariadb. Вместо това ще конфигурираме нашата инсталация да използва PostgreSQL. שלח לך את החשבון שלך כדי להגיע לדף הבית, אתה יכול לראות אותך

מסד נתונים: postgresql

מריאדב:

  מופעל: שקר

postgresql:

  מופעל: נכון

  postgresql בסיס נתונים: Redmine

  postgresql שם משתמש: Redmine

  סיסמה:

Трябва ясно да кажем на нашата инсталация, че не искаме да бъде инсталирана MariaDB заедно с конфигарация конфигарация.


Конфигурация на DNS име

קונפליקטים פנויים ודוגלים על רשתות DNS, תקשורים ב-1. TLS, פרוטוקול ל-HTTPS, ו-DNS זמין ב-DNS:

חודר:

  מופעל: נכון

  certManager: נכון

  שם מארח: redminek8s.ddns.net

  tls: נכון

  הערות:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

כל האפשרויות הבאות ניתנות לפרסום באמצעות בקר Ingress ו-Cluster Issuer, גורם למחסום.

Сега можем да разгърнем Redmine с нашата персонализирана конфигурация:

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

Този ред е подобен на други редове за инсталиране на Helm, които използвахме преди, но този път път пресредона value.sl. Това е начинът за персонализиране на всяко приложение на Helm.

חוץ מזה, זה לא קיים בשטח חוץ. בדוק את המשרד, כדי להפעיל את המדיניות שלך במדיניות השוטפת:

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

Командата ще върне нещо подобно на това:

שם סטטוס מוכן מחדש

. . .

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

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

Трябва да изчакате, докато статусът на двата контейнера е Running и всички са готови 1/1, което в молунера е Running и всички са готови 6/XNUMX, което в молучай слунера.

Сега всичко е готово да отворите браузъра и да отидете на нашето ново разгръщане:

Redmine е готов


מסקנה

Kubernetes e сложен инструмент за разгръщане на приложения, но ние се справихме с тази сложност с пона helm ( и) и разгърнахме надеждна инсталация на Redmine.

Можете да намерите резюме на това ръководство в следния git repo: https://github.com/lcofre/redmine-on-k8s. לא צריך לסגור את התמונות, כמו כן.

אופציונליות אופטימיזציית עסקית, גישה חופשית או גישה חופשית. Сред тях са Liveness и Readiness вашето приложение, конфигурация на входящи писма и мащабиране за обработов. Моля, кажете ни по-долу какво ви интересува най-много, за да можем да го обсъдим в бъдещо.

Най-доброто ъпгрейд על Redmine? Лесно.

התקן את האמצעים המאפשרים לך להשתמש במכשירי חשמל, ניהול ותקשורת אקדמית.

צפה ב- Easy Redmine ב-30 ודניות

תקשורת, גישה ל-SSL, רכישת זכויות יוצרים, שוויון גיאוגרפיקה