Redmine i Kubernetes - Del 1: Förbereda miljön

6/22/2020
דקות 9
Lukáš Beňa.

אני זו שניה סדרה מגיעה ליישום Redmine ב-Kubernetes. אנו רוצים להשתמש בכלים או שיטות למטרות ליישום והפעלה חזקה של Redmine על HTTPS.

Vi delade upp this guide i two parts for att first first on התקנה של כלי ורכיבים כאשר Redmine-deploymeneten ישתמשו. Men oroa dig inte för komplexiteten. גם אם du är ny på Kubernetes, זה לא צריך להיות ברור.

המדריך הזה הוא כתוב על זה molnagnostisk, så vi har medvetet utelämnat alla omnämnanden av det moln vi שימושe. Lämna en kommentar om du kan gissa hvilket moln vi שימושי וספר איזה פרט som avslöjade det. אנו ממליצים להשתמש ב-Kubernetes-tjänsten som ditt moln offers, because the är väl integred with other services as your maln also provider.

Miljöer som microk8s או minikube tas inte up here, כי דרושה התקנה נוספת שנמצאת מחוץ לתיאור המדריך הזה. ספציפית דורש שלנו הגדרת HTTPS אצלנו יש כתובת IP ציבורית.


תן לנו להשתמש בהלם

Kubernetes הוא כלי מורכב מכולות. זה קיים בהרבה שיקולים וצריכים ללמוד אותנו עבור att komma igång. Lyckligtvis נמצא בפרויקט אחד הגה כמו שצריך. I their own ord "Om vi ​​gjorde rätt, skulle המשתמשים יכולים להתקין Helm och sedan בתוך כמה דקות מתקנים רכיבים של איכות תעשייתית ישירות ur lådan"

Utan att gå in på anledningarna till deras namn (det berättar hela historien om en metafor, Helm, Kubernetes och Containers) förenklar helm באמת installationen יחד עם זאת, יש מקום להתאמה אישית של הצרכים שלנו. אנחנו רוצים להשתמש ב-Helm 3, הגרסה האחרונה שלהם ועוד גרסה ברורה.

אם אתה משתמש ב-molnshell från din molnleverantör är det troligt att Helm 3 כבר זמין. helm.sh/docs/intro/install/. דו חייב redan ha åtkomst till ditt kluster från kommandoraden du משתמש. Din molnleverantör יש גם en guide om hur du gör det.


Installera Ingress Controller

זה רכיבים ראשונים שאנחנו מתכוונים להתקין באוסף שלנו, וזה גם את הקונספט הראשון של הקונספט הזה. En ingress-controller sitter vid ingångsdörren till ditt cluster, tar emot alla webbförfrågningar och omdirigerar dem till the intern komponenten som är ansvarig för att svara på förfrågan. I början kommer det inte att finnas någon redo att svara, men när vi מתקין Redmine kommer det att läggas till som en destination för förfrågningarna.

Kubernetes מספקer בקר Ingress NGINX אני רוצה להשתמש. ההסבר למסמכים כיצד להתקין את העזרה של Helm:

הגה ריפו להוסיף ingress-nginx https://kubernetes.github.io/ingress-nginx & עדכון ריפו על ההגה

הגה התקנת ingress-controller ingress-nginx / ingress-nginx

הפקודה הראשונה גורמת ל-Applicationsrepositoryn כאשר ה-Ingress-Controllern נמצאות, בזמן שה-Andre מתקנים זהים. כאשר ההתקנה היא ברורה בואכה פקודה לכתוב את המידע לבוא בהתחלה, כולל איך גבר מקבל den offentliga IP-adressen som tilldelats till controllern:

שירותי קבלת kubectl - שעון

התוצאות מגיעות למשהו דומה:

NAMN &

צור ב-DNS A-post

Nu när du har IP-adressen kan du bara gå till en webbläsare och se hur ditt kluster svarar. בעצמו ברור זה יופיע att svara med ett "404 Not Found" הודעה כיוון שאין אפליקציה מותקנת עדיין. אנחנו מגיעים ליצירת DNS-domän ואנחנו יכולים לקשר עם כתובת ה-IP, förhoppningsvis lettere att komma ihåg än en lista med siffror och נקודות.

צור קשר באינטרנט ב-Redmine beror mycket på din domänleverantör, men i alla fall skapar du en DNS A-post שמקשרים לדומיין עם כתובת ה-IP. ראה את המסך הבא מ-DNS-leverantören no-ip.com כמו הפניות.

צור את ה-DNS A-פוסט

עלות נישואין כמו שאתה צריך למלא אני, אתה אולי צפוי לחפור, הוא domännamnet och IP-adressen. No-IP הוא מדוייק מה שאנחנו צריכים בשביל לצייר יצירתיות של דומן, אבל אתה כנראה יכול לבחור אחרת DNS-leverantör. Processen är ganska liknande i alla fall.

זה צריך להיות קצת זמן כדי לקבל את הפוסטים החדשים, אז אתה יכול להשתמש בפינג כדי לבדוק את הכתובת של ה-IP יש לא נכון:

פינג redminek8s.ddns.net


השלב הבא

Nu när vi har en ingress-controller och en DNS-domän är det enda som återstår att הגדר HTTPS לאתר שלנו או להתקין Redmine. אנחנו רוצים להשתמש ב-PostgreSQL בבסיס הנתונים שלנו, אבל זה יהיה פשוט להגדיר הכל בעזרת עזרה של Helm.

Håll dig uppdaterad för Redmine ב-Kubernetes Del 2: התקנה של Redmine.

Den ultimata Redmine-uppgraderingen? פשוט.

ניתן לקבל כלים מלאים לתכנון פרויקטים מושלם, ניהול ושליטה ב-End Software.

Prova Easy Redmine ב-30 ימים בחינם

תכונות מלאות, SSL-הגנה, תקצירים יומיים, ומקומות מרחביים