Redmine i Kubernetes – Del 1: Forbereder miljøet

6/22/2020
דקות 6
Lukáš Beňa
אני רוצה להפיץ את ה-Redmine ל-Kubernetes. אנו משתמשים בכלי מומלץ ופועלים עם מטרה להפצה והפעלה חזקה של Redmine באמצעות HTTPS.

Vi delete denne veiledningen i to deler for å להתמקד בעיקר התקנה של כלי ורכיבים כמו Redmine-implementeringen vil להשתמש. גברים לא מתעניינים ברמת המורכבות. Selv om du er ny på Kubernetes, vil det være en forståelig forklaring.

Denne veiledningen ble skrevet for å være sky-udependent, så vi utelot med vilje alle referanser til skyen vi used. Legg igjen en kommentar hvis du kan gjette hvilken sky vi השתמשו, og fortell oss אילו פרטים som avslørte det. אנו ממליצים להשתמש ב-Kubernetes-tjenesten som skyen din offers, da den er godt integrert med andre שירותים som skyen גם מציעים.

סביבה של microk8s או minikube היא לא כולל אותה, אז צריך קצת יותר קונפיגורציה שהיא מחוץ להיקף של ההדרכה הזו. Spesielt דורש שלנו תצורת HTTPS at klyngen vår har en offentlig IP-adresse.


La oss bruke Helm

Kubernetes er et komplekst tool for קונטרקטורינג. Det er mange begreper vi må lære for å komme i gang. מזל שזה פרויקט כמו הטר הגה som gir det levelet av abstraksjon vi צריך. עם הסדר הפרטי שלהם: "האם עשה את זה נכון, יכול להשתמש בהתקנה הלמה ובשלב זה של התקנת רכיבים של איכות ייצור ישירה".

Uten å gå inn på grunnene til navnene deres (det מספר hele historien om en metafor, Helm, Kubernetes og kontainere), gjør helm ממש התקנה פשוטה יותר יחד עם זאת זה רום להתאמה של רכיבים לפי הצורך. אני רוצה להשתמש ב-Helm 3, הגרסה העדכנית ביותר והאחרונה הפשוטה יותר.

אם du bruker skyens skall fra skytilbyderen din, er chancene store for at Helm 3 כבר זמינים, men if not can du install det ved å følge veiledningen som Helm-dokumentasjonen gir, helm.sh/docs/intro/install/. דו מא כבר הא גישה לקליינגן דין fra kommandolinjen du bruker. Skytilbyderen din har også en veiledning על איך אתה עושה את זה.


מתקין Ingress Controlleren

זה הוא הרכיבים הראשונים אנחנו רוצים להתקין בקלינגן שלנו, וגם זה הראשון Kubernetes-konseptet vi vil se. En ingress-controller יושב בכניסה לכניסה לקליינגן, מקבל את כל ה-webforespørsler ו-omdirigerer dem til den interne komponenten som הוא אחראי על לענות על בקשה. אני מתחיל זה לא להיות ברור כדי לענות, אבל כאשר אנחנו מתקין את Redmine, זה יכול להיות זמין ל-som en destinasjon forespørslene.

Kubernetes מציע NGINX Ingress Controlleren som vi vil bruke. מסמכים המסבירים כיצד להתקין את העזרה של Helm:

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

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

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

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

התוצאות יהיו משהו דומה לזה:

NAVN TYPE KLUSTER-IP EKSTERN-IP PORTER ALDER

בקר 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 44t

Merk deg EKSTERN-IP, da vi vil trenge den i neste trinn. Det kan hende at verdien du får der i stedet for en IP er . Det tar litt tid for skyen å skaffe en offentlig IP og tildele den til klyngen din. פתח רק כמה שניות, וכתובת ה-IP תהיה זמינה.


כתוב על DNS A-post

עכשיו som du har IP-adressen, kan du bare gå til en nettleser og se איך קלינגן דין עונה. כמובן, מאז היישום אינו מתקין עדיין, אני יכול לענות על שגיאת "404 לא נמצא". אנחנו יכולים ליצור את ה-DNS-domene כדי ליצור קשר עם כתובת ה-IP, forhåpentligvis lettere å huske enn en liste med tall og punktum.

צור קשר עם אינטרנט עבור Redmine avhenger i stor grad av din domeneleverandør, גברים בכל מקרים ende du opp with to create en DNS A-post som חיבור ו-domenenavn to IP-adressen din. ראה את תמונת המסך הבאה של ספקי DNS no-ip.com בהקשר זה.

פנה ל-DNS A-פוסט

Dataene du må fylle ut, som du אולי צפוי, er domenenavnet ו-IP-adressen. No-IP זה בדיוק מה שצריך כדי להדגיש את יצירת הכתובות, אבל אתה יכול לבחור בספק DNS אחר. Prosessen er ganske lik i alle sammen.

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

פינג redminek8s.ddns.net


Neste steg

עכשיו som vi har en ingress-controller og et DNS-domene, er det eneste som gjenstår å הגדר HTTPS עבור האתר שלנו והתקנת Redmine. אנחנו רוצים להשתמש ב-PostgreSQL במסד הנתונים שלנו, אבל זה פשוט יכול להתאים את העזרה של Helm.

עקוב אחרי Redmine ב-Kubernetes חלק 2: התקנת Redmine.

Den ultimate Redmine-oppgraderingen? פשוט.

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

נסה Easy Redmine ב-30 ימים חינם ניסיון תקופתי

פונקציונליות מלאה, SSL-beskyttet, עותק בטיחות רגיל, ומקומות גיאוגרפיים