Redmine Kubernetesissa – Osa 2: Redminen telepítés

6/30/2020
8 perc
Lukáš Beňa
Tämä on toinen osa sarjasta Redminen käyttöönotosta Kubernetes-ympäristöön. Ebben a cikkben annamme ohjeet megbízhatón Redmine-szerelésn bevezetés.

Kertomus osa 1

Nyt sinun tarvitsee Redminen telepítésta Kubernetesiin. Loppujen lopuksi siihenhän tulit, eikö niin?

Redmine Kubernetesissa - Osa 1: Ympäristön kívül -artikkelissa asensimme Ingress Controllerin, komponentin, joka ohjaa internet-pyynnöt klusterin sisällä, ja loimme DNS-verkkon, redminek8s.ddns.net. Most kell konfigurálni a HTTPS-t és a Redminent.


HTTPS cert-managerin avulla

vagy ha voisimme pitää Redminen HTTP-protokollalla, HTTPS on szabványosított termékille. Useimmat monitoret varoittavat turvallisuusongelmasta, kun HTTPS-protokollaa ei käytetä.

HTTPS:n käyttöönotto ei yleensä ole triviaali tehtävä, joten sinun tarvitsee ostaa sertifikaatti ja ladata se sivustollesi, useita erilaisia ​​ajanvietettä ja toistaa prosessia. Cert-manager automatoi kaiken tämän, beleértve a sertifikaattien uusimisen, ja hankkii jopa ilmaisia ​​sertifikaatteja. Voit lukea lisää az oldalon, mutta selitän seuraavaksi kaiken, mitä sinun tarvitsee tietää.


Asenna cert-menedzser

Suorita vaihe vaiheet cert-managerin telepíti klusteriisi:

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

Add meg a korábbi adattárat, ahol a cert-manager található, és akkor asenna sen új verzió.


Yhdistä sertifikaattiviranomaiseen

Nyt meidän ohjeistaa cert-manager yhdistämään valitseamme sertifikaattitar. Käytämme LetsEncryptiä, ilmaista sertifikaattiviranomaista. Luo ensin tämä tiedosto (muista korvata oikealla emailteella) ja nimeä se 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

Sitten soveltaa sitä klusteriisi komennolla

kubectl apply -f cluster-emiter.yaml

tetszik olkoon! Yllä oleva fájl az első Kubernetes-konfiguraatioon, amelynek kirjoitamme ja sovellamme klusteriin. Huomaat ehkä, että se näyttää, miten yhdistetään LetsEncryptiin, mutta se kuvaa myös Ingress Controllerin, jonka loimme Osa 1:ssä (class: nginx lopussa). konfiguraatiossa on side, rivejä välilyöntejä, jotka osoittavat, hogy jotkin szolgáltatásokat függetlenvat toisista tulajdonságokról. Pidä nämä välilyönnit samoin kuin esimerkissä, jotta tiedosto luetaan ja oikein.

Nyt klusterisi támogatja a HTTPS:ää. Aina kun asennamme sovelluksen, voimme ohjeistaa sen toimimaan HTTPS:n kanssa ja voilà! Koko sertifikaatin hankintaprosessi tapahtuu automaattisesti taustalla.


Redminen telepítése

Ezt me kaikki odotimme. Voimme asentaa Redminen vaihtelulla eri tavalla, mutta ehdottomasti kätevin tapa on käytettävä Helm-ohjelmaa. Kuten teimme, ensin lisäämme Red repository

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

Mutta tällä kertaa emme asenna heti, vaan luomme konfiguraatiotiedoston, jolla voimme nähdä haluamamme Redminen mukautetun käyttäytymisen.

Erottamme kaikki konfiguraatiot omiin osioihinsa, mutta laitamme ne kaikki saman tiedostoon, peräkkäin. Nimeä tiedosto values.yaml.

Kaikilla Helm-sovelluksilla on values.yaml-tiedosto, jossa on kaikki sovelluksen tehtävät konfiguraatiot. Kun luomme oman values.yaml-tiedoston, määrittelemme haluamamme yhteyden. Kaikki arvot, ongelmaemme sisällytä tiedostoomme, jäävät sellaisiksi kuin ovat ne ovat oletustiedostossa.

Kaikki oletusarvot löytyvät myös Helm-sovelluksen sivulta, https://hub.helm.sh/charts/bitnami/redmine. Mene tovább ja minden konfigurációt.


Első pääkäyttäjä

Redmine-használónimi: adminUser

Redmine-salasana:

Ezt a lépést kell nélkülöznünk kell nélkülöznünk. Tämä on ensimmäinen käyttäjä Redminessä, jota käytämme ensimmäistä kertaa kirjautumiseen.

Kun Redmine on, voit käyttää tätä uuden asennuksen määrittämiseen.


PostgreSQL-tietokanta

Oletuksena Helm-asennuksemme vaatii mariadb-tietokannan luomista. Sen määritämme asennusmme käyttää PostgreSQL:ää. Azonnali súgót kell találni

adatbázis típusa: postgresql

MariaDB:

  engedélyezve: hamis

PostgreSQL:

  engedélyezve: igaz

  postgresqlAdatbázis: Redmine

  postgresql Felhasználónév: Redmine

  postgresqlPassword:

Meidän täytyy nimenomaisesti kertoa asennuksellemme, etimme halua MariaDB:n asentuvan PostgreSQL-tietokannan konfiguraation kanssa.


DNS-nimen meghatározása

Alla oleva määritys on DNS-määrityksen toinen puoli, jonka teimmeosassa 1. Kuten näet, otamme käyttöön TLS:n, HTTPS:n taustalla olevan protokollan, ja asetamme käyttämämme isäntänimen, kun loimme DNS-tietueemme:

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

Viimeisissä kahdessa rivissä linkitämme applikaatiomme Ingress Controlleriin ja a luomaamme Cluster Issueriin.

Nyt voimme asentaa Redminen mukautetulla määrityksellämme:

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

Tuo rivi on samankaltainen kuin muut helm install -rivit, joihin käytimme jatkuvasti, mutta tällä kertaa annamme mukautetun value.yaml-tiedoston. This on tapa mukauttaa mitä tahansa Helm-sovellusta.

Tarvitsemme vielä hieman kärsivällisyyttä, koska sovelluksen luominen vie jo aikaa. Voit ezt komennon Önnek, alkalmazássi konttien tilan:

kubectl kap hüvelyeket --watch

Kommento vissza egy kicsit:

NÉV KÉSZ ÁLLAPOT ÚJRA KEZDIK

. . .

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

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

Sinun on odotettava, molempien konttien tila on Running ja kaikki ovat valmiita 1/1, mikä sopii kesti noin 6 minuuttia.

Nyt kaikki on valmista avata selain ja siirtyä uuteen asennukseemme:

Redmine on ready


Összegzés

Kubernetes on monimutkainen laitesovellussten käyttöönottoon, mutta navigoimme tuon monimutkaisuuden läpi Helmin (ei käytettäväksi) avulla ja asensimme luotettavan Redmine-asennuksen.

Találja meg ezt az útmutatót egy következő git-reposta: https://github.com/lcofre/redmine-on-k8s. Voit vertailla omia tiedostoja, jos jäät jumiin.

Jätimme keskustelun keskustelun käsitteitä, koska ne olivat monimutkaisia ​​tai selitys oli pilviympäristöön. Näihin osasovelluksesi Liveness ja Readiness, saapuvien sähköpostien määritys ja skaalaaminen lisääntyneen kuorman käsittelyyn. Kerro meille alla, mikä kiinnostaa sinua eniten, jotta voimme siitä tulevassa ohjeessa.

Viimeisin Redmine-päivitys? Helppoa.

Saat kaikki tehokkaat työkalut helpen projektisuunnitteluun, hallintaan ja valvonnan yhdessä ohjelmistossa.

Próbálkozzon Easy Redmine - 30 napos programozással

Täet ominaisuudet, SSL-suojattu, päivittäiset varmuuskopiot, locationsi szerint