в Kubernetes - Част 2: Инсталиране ב-Redmine
Това е втората част от серията за разгръщане на 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? Лесно.
התקן את האמצעים המאפשרים לך להשתמש במכשירי חשמל, ניהול ותקשורת אקדמית.