Redmine i Kubernetes - חלק 2: התקנה של Redmine

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

זה הוא השני דל af serien om יישום של Redmine i Kubernetes. מאמר זה ייתן הוראות כיצד ליישם את ההתקנה האמינה של Redmine.

Genfortælling Del 1

בזמן הנוכחי ser du nok frem til installationen af ​​Redmine på Kubernetes. Det er trods alt det, du er kommet for, ikke?

I Redmine på Kubernetes - Del 1: Forberedelse af miljøet להתקין את בקר ה-Ingress, ורכיבים כדי להגדיר את השינויים באינטרנט, וליצור את ה-DNS-domæne, redminek8s.ddns.net. עכשיו צריך להגדיר HTTPS, וזה ברור ל-Redmine.


HTTPS med cert-manager

אם אנחנו יכולים לראות את ה-Redmine שלנו כ-HTTP, אז HTTPS נעשה סטנדרטי עבור אתרי אינטרנט, כך הרבה במרבית הדפדפנים שעובדים על בעיה בטיחותית, כאשר HTTPS אינו זמין באתר.

רגילה היא פעילה ב-HTTPS לא משימה פשוטה, אז אתה צריך לקנות ואישור ולהעלות את זה לאתר הזה, כדי שזה יעבור זמן ותהליכים. מנהל אישורים אוטומטית את כל זה, כולל חידושים של אישורים והישגים הישגיים בחינם. אתה יכול לראות מידע בלבד האתר שלהם, men jeg vil forklare alt, hvad du need at vide næste gang.


מנהל אישורי מתקין

נסה את ההוראות הבאות להתקנת cert-manager ב-clynge:

הגה ריפו להוסיף https://charts.jetstack.io & עדכון ריפו על ההגה

helm install cert-manager jetstack / cert-manager - set installCRDs = true

תוסיף קודם את המאגר, כאשר cert-manager הוא, ולאחר מכן התקנת הגרסה העדכנית ביותר.


צור קשר לרשות האישורים

עכשיו צריך להדריך Certificate-Manager ליצירת קשר ל-Certificate, אז אנחנו בוחרים. אנו משתמשים ב- LetsEncrypt, ללא אישור סמכות. Opret først denne fil (husk at erstatte med en korrekt e-mail-adresse) og navngiv den cluster-issuer.yaml

apiVersion: cert-manager.io/v1alpha2

סוג: ClusterIssuer

מטא נתונים:

  שם: letsencrypt - -

מפרט:

  שִׂיא:

    שרת: https://acme-v02.api.letsencrypt.org/directory

    אימייל:

    privateKeySecretRef:

      שם: letsencrypt - -

    פתרונות:

    - http01:

        חודר:

          כיתה: nginx

Anvend derefter det på din klynge med

להחיל kubectl -f אשכול-מנפיק. yaml

Tillykke! הקובץ הוא ב-Kubernetes-konfigurering הראשון, אנו כותבים ומשתמשים על קלינגן. אתה יכול להעריך, כאשר הוא מציג, איך מפעילים את הקשר ל- LetsEncrypt, men גם מתאר את בקר ה-Ingress, באמצעות יצירתו ב-Del 1 (מחלקה: nginx i slutningen). Denne type konfiguration har nogle linjer med mellemrum for at angive afhængighed af visse egenskaber til andre. Bevar disse mellemrum som vist for at sikre, at file reads and used correct.

Nu er din klynge HTTPS-aktiveret. כאשר אנו מתקינים אפליקציה, ניתן להפעיל את האפליקציה עם HTTPS, og Voila! Hele processen med at få Certificatet מתבצע אוטומטית ב-backgrounden.


התקנה של Redmine

Dette er det, vi alle har ventet på. אני יכול להתקין את Redmine על מספר דרכים שונות, אבל זה הכי נוח לך להשתמש ב-Helm Som vi allerede har gjort før, adder vi first repository'et, hvor Redmine er

הגה ריפו להוסיף ביטנמי https://charts.bitnami.com/bitnami & עדכון ריפו על ההגה

Men denne gang opretter vi en konfigurationsfil i stedet for at install med det samme, for at angive כמה הגדרות משתמש מוגדרות, vi ønsker, at Redmine skal have.

Vi vil adskille alle konfigurationer i deres egen sektion, men du skal placere dem alle i samme fil, en efter den anden. Kald קובץ values.yaml.

Alle Helm-applikationer har en values.yaml-fil עם כל אפשרי קונפיציה, אפשר לבצע עבור יישומים. כאשר אנו מפעילים את הערכים שלנו.yaml, מגדירים שינויים, אנו רוצים. Enhver værdi, vi לא כולל את הפיל שלנו, vil forblive som den er i standardfilen.

כל הערכים הסטנדרטיים נמצאים גם ב-Helm-Applicationssiden, https://hub.helm.sh/charts/bitnami/redmine. המשך ובדוק את כל ההגדרות.


Admin-bruger הראשון

Redmine-brugernavn: adminUser

Redmine-adgangskode:

זה trin er lige så צורך som nemt at forstå. זה המשתמש הראשון שלנו ב-Redmine, הוא משתמש, אנחנו משתמשים בו כדי להיכנס לקבוצה הראשונה.

כאשר Redmine תתקין, תוכל לקבל גישה למשתמש זה עבור הגדרת ההתקנה החדשה.


מסד נתונים PostgreSQL

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

מסד נתונים: postgresql

מריאדב:

  מופעל: שקר

postgresql:

  מופעל: נכון

  postgresql בסיס נתונים: Redmine

  postgresql שם משתמש: Redmine

  postgresqlPassword:

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


הגדרת שמות DNS

הקונפיגורציה להלן היא בצד השני של DNS-konfigurationen, vi lavede i Del 1. Som du kan se, aktiverer vi TLS, protokollen bag HTTPS, og sætter værtsnavnet, vi brugte, da vi crede our DNS-post:

חודר:

  מופעל: נכון

  certManager: נכון

  שם מארח: redminek8s.ddns.net

  tls: נכון

  הערות:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

גם אני ב-Dead to linjer מחברים את האפליקציה שלנו עם Ingress Controller ו-Med Cluster Issuer, אנו נוצרים לפני.

ניתן ליישם את Redmine עם הגדרת המשתמש שלנו:

ההגה התקן Redmine -f Values.yaml bitnami / redmine

זה דומה ל-andre helm install-linjer, אנו ניצלו לפני, אבל מנועי הכנופיות הזה אנו משתמשים ב-values.yaml. זו הדרך להתאים לכל יישום הלמה.

Vi skal stadig have lidt tålmodighed, da oprettelsen af ​​applikationen tager lidt tid. אתה יכול להפעיל את הפקודה הזו עבור בסטטוס בדיקה עבור dine applikationscontainere:

קבל תרמילים - שעון

Kommandoen vil returnere משהו דומה לזה:

שם סטטוס מוכן מחדש

. . .

redmine-999c68dd9-x7h2k    1/1     Running   0          6m40s

redmine-postgresql-0 1/1 רץ 0 6m40s

Du skal vente, indtil status for begge containere הוא Running, and all is klar 1/1, what i mit case tog בערך 6 דקות.

כעת הוא ברור לפתיחת דפדפן ועבור היישום החדש שלנו:

Redmine er klar


אופסאמרינג

Kubernetes הוא מכשיר מורכב ליישום של יישומים, אנו מנווטים באמצעות המורכבות בעזרת העזרה של Helm (חישוב שיטת המשחק) ומיושמות התקנה אמינה של Redmine.

אתה יכול למצוא את המדריך הזה ב-git-repo הבא: https://github.com/lcofre/redmine-on-k8s. Du er velkommen til at sammenligne med dine filer, hvis du sidder fast.

Vi udelod nogle begreber fra diskussionen, fordi de var kompleks, eller forklaringen var sky-specific. בלנדט הם חיים ומוכנות ליישום, הגדרה של הודעות דואר אלקטרוני אינטגרליות וסידורים לניהול רק עומס. Lad os vide להלן, מה האינטרסנטים dig mest, så vi kan diskutere det i en fremtidig vejledning.

האולטימטיבי Redmine-אופgradering? נמט.

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

Easy Redmine ב-30 ימים בחינם ניסיון ניסיון

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