en
שפה
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
תרגום AI
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Redmine ב-Kubernetes – חלק 1: הכנת סביבה

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

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

חילקנו את המדריך הזה לשני חלקים כדי להתמקד בהם תחילה התקנת הכלים והרכיבים הפריסה של Redmine תשתמש. אבל אל תדאג מהמורכבות. גם אם אתה חדש בקוברנט זה יהיה הסבר מובן.

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

סביבות כמו microk8s או minikube אינן נחשבות כאן מכיוון שהן דורשות תצורה נוספת שהיא מחוץ לתחום של מדריך זה. במיוחד שלנו תצורת HTTPS דורש מהאשכול שלנו להיות IP ציבורי.


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

Kubernetes הוא כלי מורכב עבור תזמור מכולות. ישנם מושגים רבים שעלינו ללמוד כדי להתחיל. למזלנו יש פרויקט שנקרא הגה המספק את רמת ההפשטה שאנו זקוקים לה. במילים שלהם "אם היינו עושים דברים נכון, המשתמשים היו יכולים להתקין את Helm ואז תוך דקות להתקין רכיבי מדף מהייצור"

השארת הצידה את הסיבות לשמותיהם (הכל מספר את סיפור המטפורה, הלם, קוברנט ומכולות) באמת מפשט את ההתקנה תוך מתן אפשרות להתאים אישית את הרכיב לצרכים שלנו. אנו נשתמש ב- Helm 3, הגרסה האחרונה והפשוטה יותר שלהם.

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


התקן את בקר Ingress

זהו המרכיב הראשון שנתקין באשכול שלנו והוא גם מושג ה- kubernetes הראשון שנראה. בקר Ingress יושב בפתח הכניסה לאשכול שלך, מקבל את כל בקשות האינטרנט ומפנה אותן לרכיב הפנימי האחראי לענות על הבקשה. בתחילה, אף אחד לא יהיה מוכן לענות, אך כאשר אנו מתקינים את Redmine, הוא יתווסף כ יעד לבקשות.

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

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

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

הפקודה הראשונה מוסיפה את מאגר היישומים היכן שנמצא בקר הכניסה, ואילו השנייה מתקינה אותו באשכול שלך. בסיום הפקודה תדפיס מידע כדי להתחיל בעבודה, כולל כיצד להגיע ה- 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 הערך שאתה מקבל שם . לוקח קצת זמן לענן להשיג IP ציבורי ולהקצות אותו לאשכול שלך. רק חכה מספר שניות נוספות וה- IP אמור להיות זמין.


צור רשומת DNS A

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

הדרך ליצור דומיין אינטרנט עבור Redmine שלך תלוי מאוד בספק הדומיין שלך, אך בכל המקרים, בסופו של דבר אתה יוצר רשומת DNS המקשרת שם תחום ל- IP שלך. ראו כהפניה את צילום המסך הבא מספק ה- DNS no-ip.com.

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

הנתונים שיש להשלים, כפי שניתן לצפות, הם שם ה- DNS וה- IP. No-IP הוא בדיוק מה שאנחנו צריכים כדי להמחיש את יצירת הדומיין, אך סביר להניח שיש לך או שתבחר ספק DNS אחר. התהליך דומה למדי בכולם.

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

פינג redminek8s.ddns.net


השלבים הבא

עכשיו כשיש לנו בקר כניסה ודומיין DNS הדבר היחיד שנשאר הוא קבע את התצורה של HTTPS לאתר שלנו והתקן את Redmine. אנו נשתמש ב- PostgreSQL כמסד הנתונים שלנו, אך תראה כמה קל להגדיר את כל התצורות באמצעות Helm.

המשיכו להתעדכן עבור Redmine ב-Kubernetes חלק 2: התקנת Redmine.

השדרוג האולטימטיבי של Redmine? קַל.

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

נסה את Easy Redmine תוך 30 יום ניסיון חינם

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