Redmine i Kubernetes - Del 2: Installera Redmine

6/30/2020
8 minuter
Lukáš Beňa -> Lukáš Beňa
Aceasta este a doua parte a Seriei Despre ImplementArea Redmine în Kubernetes. În Acest Articol, vom oferi Instrucțiuni Despre cum să implemtera ți o instalare fibilé en redmin.

Återberättande del 1

Până acum, cu siguranță aștepți cu nerăbdare instalarea Redmine pe Kubernetes. Acesta este motivul pentru care ai venit, nu-i așa?

IN Redmine i Kubernetes - Del 1: Förbereda miljö, Am Instalat Ingress Controller, FN Component Pentru Redirecționarea Cererilor de Internet în Interiorul Clusterului Tău, și am create undeniu dns, Redminek8s.ddns.net. ACUM TREBUIE DOAR Să CONFIGURANM HTTPS șI SUNTEM PREGăTIțI Să IMPLEATIE REDMINE.


Https Cu cert-manager

Deși am putea păstra redmin-ul nostru ca http, https a devenit standardul pentru site-uri web, atât de mult încât majitatea webrewerelor te avertizează cu privire la o Problemă de securitate atunci când un site nuitiz ă https.

De Obicei, Activarea https nu Este o Sarcină trivială, Deoarece Trebuie să cumperi un certifikat și să-l încarci pe site-ul tău, să-l reînnoiești după un anumit timp și să repeți procesul. Cert-Manager Automatizează Toate Acestea, Inclusiv Reînnoirea certifikat și chiar obținerea de certifikat gratuite. Poți vedea mai multe informații pe deras hemsida, dar îți voi explica tot ce trebuie să știi în continuare.


Instalare Cert-chef

Exekutivt

rodret repo lägg till jetstack https://charts.jetstack.io && helm repo-uppdatering

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

Mai întâi adaugi depozitul unde se află cert-manager, apoi Instalezi ultima sa versiune.


Conectare la autoritatea de certifikat

Acum trebuie să instruim cert-manager să se conecteze la furnizorul de certificate pe care îl alegem. Vom folosi LetsEncrypt, eller autoritate de certificate gratuită. Creează mai întâi acest fișier (nu uita să înlocuiești cu o adresă de e-mail reală) și numește-l cluster-issuer.yaml

Apiversion: cert-manager.io/v1alpha2

typ: ClusterIssuer

Metadata:

  namn: letsencrypt

spec:

  höjdpunkt:

    server: https://acme-v02.api.letsencrypt.org/directory

    e-post:

    PrivateKeysCretref:

      namn: letsencrypt

    lösare:

    - http01:

        inträde:

          klass: nginx

Aplică-l apoi în clusterul tău cu

kubectl applicera -f cluster-emittent.yaml

Felicit bara! Fișierul de mai sus este prima configurație kubernetes pe care o scriem și o aplicăm în cluster. Poate ai observat că arată cum să te conectezi la longsencrypt, dar descrie și ingress controller-ul pe care l-am create în partea 1 (clasa: nginx la sfârșit). Acest tip de configurație är câteva linii cu spații pentru a indica beroendeța unor proprietți de altele. Păstrează akest spații așa cum sunt prezentate pentru a te asigura că fișierul este citit și aplicat corect.

ACUM CLUSTERUL Tău Este Activat Pentru Https. Ori de câte ori instalé o aplicație, o putem instrui să funcționeze cu https și voilà! Întregul process de obținere a certificatului va fi realizat automat în spatele scenei.


Installera Redmine

Aceasta Este cea ce am asteptat cu totii. Putem Instala Redmine i Mai Multe Moduri, Dar Cel Mai Convenabil Este Sa Folosim Helm. Asa cum am facut deja, mai intai adaugam depozitul unde a afla redmine

helm repo lägg till bitnami https://charts.bitnami.com/bitnami && helm repo-uppdatering

Dar de data aceasta, i loc sa instalati imediat, vom crea un fisier de configurare, pentru a indica un comptament personalizat pe care dorim sa-l aiba redmine.

VOM Separas toate configurarile i propria lor sectiune, dar le vom pune toate in acelasi fisier, unul dupa altul. Numele fisierului va fi -värden.yaml.

Toate aplicatiile Helm au un fisier värden.yaml cu toate configurarile posibile care pot fi facute pentru aplicatie. Cand Cream Propriul -värden.yaml, definim modificarile pe care le dorim. Orice valoare pe care nu o inklusive i fisierul nostru va fi lasata asa cum este in fisierul implicit.

Toate Valorile Implicite Pot Fi Gasite Si Pe Pagina aplicatiei Helm, https://hub.helm.sh/charts/bitnami/redmine. Verificati toate konfigurerbar.


Primul Utilizator Admin

REDMINEUSERNAME: ADMINUSER

RedminePassword:

Acest Pas Este la Fel de Necesar Ca Si Usor de Inteles. Este Primul Nostru Utilizator PE Redmine, Cel Pe Care il vom folosi pentru a ne conecta pentru prima data.

Cand Redmine Este Instalat, Veti Putea Accesa aplicatia Cu Acest Utilizator Pentru A Configura Instalarea Dumeavoastra.


Baza de Date PostgreSQL

Implicit, Instalarea noastra Helm va necesita crearea unei baze de date Mariadb. I Schimb, vom configura Instalarea noastra sa folosca postgreSql. Trebuie Sa Adaugati Cel Putin o Parola Pentru A Accesa AceAsta Baza de Date, Asa Cum Puteti Vedea Mai Jos

DatabaseType: PostgreSQL

Mariadb:

  aktiverad: falsk

PostgreSQL:

  aktiverad: sant

  postgresqlDatabas: Redmine

  postgresql Användarnamn: Redmine

  postgresqlPassword:

Trebuie sa spunem explicit instalarii noastre ca nu dorim ca MariaDB sa fie instalat impreuna cu configurarea pentru baza de date PostgreSQL.


Configurea numelui dns

Configurea de mai jos este partea cealaltă a configurării dns pe care am făcut-o în partea 1. după cum puteți vedea, aktiv jm tls, protokoll din spatele https, și setăm numele gazdei

inträde:

  aktiverad: sant

  certManager: sant

  värdnamn: redminek8s.ddns.net

  tls: sant

  annoteringar:

    kubernetes.io/ingress.class: nginx

    Cert-manager.io/cluster-issuer: LETSENCRYPT

De asemenea, în ultimele două linii legăm aplicația noastră cu Controlerul Ingress și cu Emitentul Cluster pe care l-am creat anterior.

Acum Putem Implementa Redmine Cu Configurația Noastră Personalizată:

helm installera Redmine -f Values.yaml bitnami / redmine

Această Linie Este liksom Cu Alte Linii Helm Install Pe Care le-Am folosit anterior, dar de data aceasta möbler un-värden.yaml personalisering. Acesta Este Modul de A Personaliza orice aplicație Helm.

Mai Avem Nevoie de Puțină răbdare, Deoarece Crearea aplicației Durează Ceva Timp. Puteți Executa Această Comandă Pentru A Verifica Starea containerelor aplicației:

kubectl få skidor - klocka

Comanda va returna ceva liknande cu acesta:

NAMN KLAR STATUS ÅTERSTART Åldern

. . .

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

redmine-postgresql-0 1/1 Running 0 6m40s

Trebuie să așteptați până când Starea ambelor containere este som kör și toate sunt pregătite 1/1, cea ce în cazul meu a durat aproximativ 6 minut.

Acum Totul Este Pregătit Pentru A Deschide Browserul și A Merge La Noua Noastré Implementare:

Redmine Este Pregătit


Slutsats

Kubernetes este o unesealtă komplexă pentru en implementering aplicații, dar am navigat prins complexitate cu ajutorul lui helm (fără joc de cuvinte) și am implematat o instalare fiabilă a redmine.

Puteți găsi un rezumat al acestui ghid în următorul depozit git: https://github.com/lcofre/redmine-on-k8s. Nu ezitați să comparați cu fișierele dvs. dacă întâmpinați problem.

Am lăsat unele concepte din discuție pentru că erau complexe sau explicația era specifika pentru moln. Printre Acestea se numără livity și beredskap a aplicației dvs., configurea mesajelor primite și scalarea pentru a gestiona mai multe încărcări. Vă rugăm să ne spuneți mai jos ce vă interesează cel mai mult, astfel încât să putem discuta despre acestea într-un ghid viitor.

Realizarea finală Redmine? Ușoară.

Obțineți toate instrumentele puternice pentru planificarea, gestionarea och controlul perfect al proiectelor într-un singur programvara.

Încercați Easy Redmine în 30 de zile de încercare gratuită

Funcții complete, protejat SSL, backup-uri zilnice, in geolocalizarea dvs.