Redmine i Kubernetes – חלק 2: מתקין Redmine

6/30/2020
דקות 8
Lukáš Beňa
זה הוא שאר החלקים של הסדרה על הפצת Redmine i Kubernetes. אני נותנת הוראות לאופן ההפצה והתקנה של Redmine.

דרך-gang דל 1

עכשיו må du nok se frem for installationen av Redmine på Kubernetes. Tross alt, det er det du kom hit for, ikke sant?

I Redmine på Kubernetes - Del 1: Forberede miljøet, התקינו את בקר ה-Ingress, ורכיבו כדי לאמץ את ה-Internettforespørsler, ויוצרים את ה-DNS-domene, redminek8s.ddns.net. עכשיו צריך להגדיר HTTPS רק כדי להפיץ את Redmine.


HTTPS med cert-manager

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

Vanligvis היא לא משימה בודדת כדי להפעיל HTTPS, אז אתה צריך לקנות אישורים ולהיכנס לאתר הזה, אתה צריך לעשות את זה קצת זמן והמשך תהליך. מנהל אישורים אוטומטית את כל זה, כולל תעודות אישורים, אישורים ואישורים בחינם. אתה יכול לראות יותר מידע על deres nettsted, men jeg vil forklare alt du trenger å vite neste.


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

בצע את השלב הבא להתקנת cert-manager ולהתקין:

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

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

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


קובל לאישור הרשות

עכשיו אני צריך להדריך Certificate-Manager כדי להתחבר ל-Sertifikatleverandøren ויבחר. אנו משתמשים ב- LetsEncrypt, ללא אישורים. Opprett denne file first (husk å erstatte med en ekte e-mailadresse) og gi den name cluster-issuer.yaml

apiVersion: cert-manager.io/v1alpha2

סוג: ClusterIssuer

מטא נתונים:

  שם: letsencrypt - -

מפרט:

  שִׂיא:

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

    אימייל:

    privateKeySecretRef:

      שם: letsencrypt - -

    פתרונות:

    - http01:

        חודר:

          כיתה: nginx

Deretter משתמש בפקודה הבאה כדי להשתמש בה עד לקליינגן:

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

מפרגן! הקובץ לעיל הוא ה-Kubernetes-konfiguration הראשון הוא כותב ומשתמש על קלינגן. אתה יכול אולי להוסיף ולראות איך אתה מחובר ל-LetsEncrypt, אבל גם מתאר Ingress Controlleren שנוצרו ב-Del 1 (המחלקה: nginx בסוף סוף) קונפיגורציית סוג זה כוללת קווים בין קווים למאפיינים תלויים. אנדרה. הִנֵּה שֶׁהִגִּיד שֶׁל אֶחָד שֶׁל אֶפְשָׁר אֶת הַתַּקִּיל שֶׁלֹּא וּבְרִיכָה.

עכשיו אתה קלינג ב-HTTPS-aktivert. כאשר אנו מתקין את האפליקציה, ניתן להפעיל את האפליקציה עם HTTPS og Voila! תהליך הבדיקה יבוצע באופן אוטומטי על רקע.


מתקין Redmine

Dette er det vi alle har ventet på. אנחנו יכולים להתקין את Redmine במגוון דרכים, אבל זה הכי שימושי כדי להשתמש בהלם. Som vi allerede har gjort tidligere, legger vi først til depotet der Redmine er

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

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

Vi vil separere alle configurations i sin egen seksjon, men du legger אותם לכל אותו קובץ, ואחרי אנדרה. קורא קובץ values.yaml.

כל אפליקציות ה-Helm יש ב-values.yaml-fil עם כל הגדרות אפשריות שיוכלו לעשות עבור אפליקציות. כאשר אנו יוצרים את הערכים שלנו. yaml, מגדירים את השינויים והרצונות. Alle verdier vi לא כולל i fil vår, vil forbli som de er i standardfilen.

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


המנהל הראשון

RedmineBrukernavn: adminUser

RedminePassord:

השלב הזה הוא כמו שצריך כדי להבין. זהו המשתמש הראשון שלנו ב-Redmine, אנו משתמשים בו כדי להיכנס לקבוצה הראשונה.

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


מסד נתונים PostgreSQL

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

מסד נתונים: postgresql

מריאדב:

  מופעל: שקר

postgresql:

  מופעל: נכון

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

  postgresql שם משתמש: Redmine

  postgresqlPassword:

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


הגדרת שם DNS

הקונפיגורציה התחתית היא אחרת של DNS-konfigurasjonen vi עשה i Del 1. Som du kan sjå, aktiverer vi TLS, פרוטוקולים ב-HTTPS, ו-setname host som vi השתמשו אז vi laga DNS-posten vår:

חודר:

  מופעל: נכון

  certManager: נכון

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

  tls: נכון

  הערות:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

כמו כן, אני מטפלת ב-Ingress Controller ומנפיק אשכולות.

לא ניתן לפרוס את Redmine עם הקונפיגורציה שלנו:

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

This linja er lik andre helm install-linjer vi השתמשו לפני, men denne gongen gir vi ein eiga values.yaml. זה דרך להתאים את ה-Som Helm-Application.

Vi treng framleis litt meir tålmod, sidan det tar litt tid å lage applikasjonen. אתה יכול לקנות את הפקודה הזו כדי לבדוק את הסטטוסים של יישוםscontainerane לסעוד:

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

Kommandoen vil returnere noko like this:

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

. . .

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

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

Du må vente til statusen for begge containerane er Running og alle er klare 1/1, noko som i mitt case tok בערך 6 דקות.

אין ספק שיש לך גישה להתקנה החדשה שלנו:

Redmine er klar


סיכום

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

אתה יכול למצוא אופטימיזציה של איך לעשות את זה ב-flaggjande git-repo: https://github.com/lcofre/redmine-on-k8s. Du kan gjerne samanlikne med filene dine om du står fast.

אנו מוצאים את התפיסה הבסיסית של הדיסקונים בגלל שהם מורכבים או הסברים לשמיים ספציפיים. Blant dei er Liveness og Readiness for applicationen din, configuration of incomande e-postar and skalering for a handtere meir load. Gi oss beskjed om kva som אינטרסנט אותך הכי מתחת, slik at vi kan diskutere det i ein framtidig how-to.

Den ultimate Redmine-oppgraderingen? פשוט.

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

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

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