Redmine Kubernetesben – 2. rész: Redmine telepítése

6/30/2020
8 perc
Lukáš Beňa -> Lukáš Beňa
Aceasta este a doua parte a seriei despre implementarea Redmine in Kubernetes. În acest articol, vom oferi instrucțiuni despre cum să implementați o installare fiabilă a Redmine.

Az 1. rész elszámolása

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?

-ban Redmine Kubernetesben - 1. rész: A környezet felkészítése, am instat Ingress Controller, un Component pentru direcționarea cererilor de internet in interiorul clusterului tău, i am creat un domeniu DNS, redminek8s.ddns.net. Állítsa be a HTTPS konfigurálását, és állítsa be a Redmine alkalmazást.


HTTPS cu cert-manager

Deși am putea păstra Redmine-ul nostru ca HTTP, HTTPS, devenit standard intru site-uri web, atât de multi încât majoritatea browserelor te avertizează cu privire la o problemă de securitate atunci canand un site nu use a HTTPS.

De obicei, activarea HTTPS nu este o sarcină trivială, deoarece trebuie să cumperi un certificat și să-l încarci pe site-ul tău, să-l reînnoiești după un anumit timp și săl. Cert-manager automatizează toate acestea, inclusiv reînnoirea certificatelor și chiar obținerea de certificate gratuite. Poți vedea mai multe informații pe a honlapon, dar îți voi explica tot ce trebuie să știi în continuare.


Telepítse a tanúsítványkezelőt

Execută următorii pași pentru a install cert-manager in clusterul tău:

kormányrepo add jetstack https://charts.jetstack.io && helm repo frissítés

sisak telepítése 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 Certificare

Acum trebuie să instruim cert-manager să se conecteze la furnizorul de certificate pe care îl alegem. Vom folosi LetsEncrypt, vagy ingyenes tanúsítvány. 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

apiVerzió: cert-manager.io/v1alpha2

fajta: ClusterIssuer

metaadatok:

  név: letsencrypt

specifikáció:

  csúcspont:

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

    email:

    privateKeySecretRef:

      név: letsencrypt

    megoldó:

    - http01:

        behatolását:

          osztály: nginx

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

kubectl apply -f cluster-emiter.yaml

Felicitări! 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 LetsEncrypt, dar descrie and Ingress Controller-ul pe care l-am creat in Partea 1 (claze: nginx la sfârșit). Az Acest tip de configurație câteva linii cu spații pentru a indica dependența unor proprietăți de altele. Păstrează aceste spații așa cum sunt prezentate pentru a te asigura că fișierul este citit și aplicat corect.

Acum clusterul tău este activit pentru HTTPS. Ori de câte ori instalăm o aplicație, o putem instrui să funcționeze cu HTTPS și voilà! Întregul proces de obținere a certificatului va fi realizat automat in spatele scenei.


Redmine telepítése

Aceasta este ceea ce am asteptat cu totii. Instala Redmine in mai multe moduri, dar cel mai convenabil este sa folosim Helm. Asa cum am facut deja, mai intai adaugam depozitul unde se afla Redmine

sisak repo hozzá bitnami https://charts.bitnami.com/bitnami && helm repo frissítés

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

Vom separa toate configurarile in propria lor sectiune, dar le vom pune toate in acelasi fisier, unul dupa altul. Numele fisierului va fi értékeket.yaml.

Toate aplicatiile Helm au un fisier values.yaml cu toate configurarile posibile care pot fi facute pentru aplicatie. Cand cream propriul values.yaml, definim modificarile pe care le dorim. Orice valoare pe care nu o includem in 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 configurarile.


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 install, veti putea accesa aplicatia cu acest utilizator pentru a configura instalarea dumneavoastra.


A PostgreSQL dátuma

Implicit, instalarea noastra Helm va necesita crearea unei baze de date mariadb. A schimb-ben vom configure instalarea noastra sa foloseasca PostgreSQL. Trebuie sa adaugati cel putin o parola pentru a accesa aceasta baza de date, asa cum puteti vedea mai jos

adatbázis típusa: postgresql

MariaDB:

  engedélyezve: hamis

PostgreSQL:

  engedélyezve: igaz

  postgresqlAdatbázis: Redmine

  postgresql Felhasználónév: Redmine

  postgresqlPassword:

Trebuie sa spunem explicit instalarii noastre can nu dorim ca MariaDB in a fie instated explicit with configurearea pentru base of PostgreSQL.


Konfigurálja a DNS-számú területet

Configurarea de mai jos este partea cealaltă a configurării DNS pe care am făcut-o în Partea 1. După cum puteți vedea, activăm TLS, protocolul din spatele HTTPS, și setăm numele gazdei pe registratî l-am foldreosa l-creastîi

behatolását:

  engedélyezve: igaz

  certManager: igaz

  gazdagépnév: redminek8s.ddns.net

  tls: igaz

  jelöléseket:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letecrypt

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

Acum putem implementa Redmine cu configurația noastră personalizată:

sisak telepítése Redmine -f értékek.yaml bitnami / redmine

Această linie este hasonló cu alte linii helm install pe care le-am folosit anterior, dar de data aceasta furnizăm un values.yaml personalizat. Acesta este modul de personalize 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 kap hüvelyeket --watch

Comanda va returna ceva hasonló cu acesta:

NÉV KÉSZ ÁLLAPOT ÚJRA KEZDIK

. . .

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

redmine-postgresql-0 1/1 Futás 0 6m40s

Trebuie să așteptați până când starea ambelor containere este Running és toate sunt pregătite 1/1, ceea ce în cazul meu a durat aproximativ 6 perc.

Acum totul este pregătit pentru a deschide browserul és a merge la noua noastră implementare:

Redmine este pregătit


Következtetés

Kubernetes este o unealtă complexă pentru a implementa aplicații, dar am navigat prin acea complexitate cu ajutorul lui Helm (fără joc de cuvinte) és implementat 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 probleme.

Am lăsat unele concepte din discuție pentru că coleu complexe vagy explicația specifică pentru cloud. Printre acestea se numără Liveness és Readiness aplicației dvs., configurarea mesajelor primite és 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ă.

Figyeljen arra, hogy a tervezési területet, a gestionarea-t és a tökéletes vezérlést a szoftver proiectelor programjaiban végezze.

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

Funkciók teljes, SSL védelme, nincs biztonsági mentés, geolocalizarea dvs.