Redmine in Kubernetes - חלק 1: Voorbereiden van de omgeving

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

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

אנחנו נותנים את המדריך הזה ב-Twee חלקים מחלקים לנו קודם כל התקנת Van de Tools en Componenten die de Redmine-implementatie zal להשתמש. אבל אני לא מעסיקה את המורכבות. Selfs as je nieuw bend in Kubernetes, will het een begrijpelijke outleg zijn.

המדריך הזה כתוב על ענן-אגנוסטי te zijn, dus we have opzettelijk alle meldingen van de cloud die we have used weggelaten. לאחר מכן, אתה יכול לברר באיזה ענן השתמשנו וסיפר לנו את כל הפרטים. אנו מציעים לך להשתמש בשירותי ה-Kubernetes שמציעים את הענן, מכיוון שהשירותים האלה משתלבים היטב.

סביבה כמו microk8s של minikube לא נלקחת בחשבון בגלל שהן דורשות יותר קונפורמציה של טווח חוץ של מדריך זה. In het bijzonder requires our תצורת HTTPS יש לאשכול את כתובת ה-IP הפרטית.


Laten we Helm gebruiken

Kubernetes הוא כלי מורכב עבור מיכל-תזמורת. יש הרבה מושגים שאנחנו צריכים ללמוד איך אפשר ללכת. מזל הוא פרויקט שנקרא הגה זה הרמה המופשטת מציעה שאנחנו צריכים. במילים אישיות "Als we de things good deden, יכול המשתמשים להתקין התקנת בתוך כמה דקות ייצור התקנה off-the-shelf-componenten."

Los van de redenen voor hun namen (היא מספרת הכל את הסיפור van een metafoor, Helm, Kubernetes en Containers) vereenvoudigt helm de installation echt בזמן שהמרחב מציע את הרכיב לצרכים שלנו למעבר. We will Helm 3 להשתמש, יש חדשות וגרסה פשוטה יותר.

אם אתה משתמש במעטפת ענן של ספק ענן, הוא זמין בגודל של Helm 3, אבל זה לא זמין, אבל אתה יכול להתקין לפי המדריך שה-Helm-documentatie מציע, helm.sh/docs/intro/install/. אתה צריך al access hebben tot je cluster מטה את הוראות השימוש. ספק ענן יש גם מדריך על איך אתה צריך לעשות.


Installeer de Ingress Controller

זהו הרכיב הראשון שבו אנו באשכול שלנו נתקין וגם את קונספט ה-Kubernetes הראשון שנראה. בקרה של Ingress מצא את עצמו ב-ingang van your cluster, מקבל את כל ה-webverzoeken and stuurt ze door to the intercomcomponent שהאחראי הוא למתן מענה של בקשה. בגורם הראשון, אף אחד לא יוכל לענות, אבל מתי אנחנו מתקין את Redmine, הוא הוסיף גם een bestemming voor de requesten.

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

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

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

המשימה הראשונה הוסיפה את המאגר של יישומים שבו בקר ה-Ingress נמצא, בעוד שנית זו מותקנת באשכול שלך. When het klaar is, zat the order single information offprint to start, including hoe u כתובת ה-IP הפרטית של הבקר היא קיימת יכול להשיג:

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

התוצאה תמצא משהו דומה:

סוג שם CLUSTER-IP EXTERNAL IP PORT (S) גיל

בקר nginx LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

אשכול קבלת בקר אשכול 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44 שעות

תן להשתמש ב-EXTERNAL-IP, רוצה שנצטרך את השלב הבא. זה יכול לקרות את המקום של אחד IP de waarde die u daar מקבל הוא. הִתְדָּרֵט אֲפִלּוּ שֶׁלֹּא שֶׁלָּה עָנָן ה-IP הפתוח שומר על האשכול שלך. צפה רק בכמה שניות ויש צורך ב-IP.


עשה רשומה DNS A

עכשיו יש לך IP, אתה פשוט צריך לדפדפן ולראות איך אתה מצריך את התגובות. כמובן, כי אין אפליקציה מותקנת, התשובה עם טעות בהודעה "404 Not Found". אנחנו ניצור את ה-DNS-domein את זה שאנחנו יכולים להפעיל IP, מקווה כי קל יותר לזכור את הרשימה עם מספרים ונקודות.

איך אתה יכול לעשות אינטרנט דומיין עבור Redmine, hangt sterk af van je domeinprovider, אבל בכל המקרים יש לך רשומה DNS A-record עם כתובת דומיין של IP. ראה את התמונה הבאה של ספק ה-DNS no-ip.com כ-Reference.

יצירת רשומה של DNS

הנתונים שלך צריכים להכיל, הם כמו שאתה צריך לצפות, de DNS-naam en het IP. No-IP הוא בדיוק מה שאנחנו צריכים כדי ליצור תחום שמוצג, אבל אתה כנראה יכול לספק DNS אחר שנבחר כדי לעשות זאת. התהליך הוא חופשי זה אצל כולם.

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

פינג redminek8s.ddns.net


הצעדים הבאים

Nu we een ingress-controller en een DNS-domein have, is het enige מה עוד מנוחה, הגדרת HTTPS לאתר שלנו ולהתקנה של Redmine. אנחנו נשתמש ב-PostgreSQL גם במסד הנתונים שלנו, אבל אתה יכול לראות איך אפשר להגדיר הכל בעזרת van Helm.

Blijf op de hoogte voor Redmine ב-Kubernetes חלק 2: התקנת Redmine.

השדרוג הסופי של Redmine? Makkelijk.

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

נסה את Easy Redmine 30 ימים בחינם

פונקציות מלאות, SSL-beveiligd, גיבויים יומיומיים, במיקום הגיאוגרפי שלך