Redmine Kubernetesissa - Osa 2: Redminen asentaminen

6/30/2020
8 minut
Łukasz Beňa
Tämä on toinen osa sarjasta Redminen käyttöönotosta Kubernetes-ympäristöön. Tässä artikkelissa annamme ohjeet luotettavan Redmine-asennuksen käyttöönottoon.

Kertomus osa 1

Nyt sinun täytyy odottaa Redminen asennusta Kubernetesiin. Loppujen lopuksi siihenhän tulit, eikö niin?

Redmine Kubernetesissa - Osa 1: Ympäristön valmistelu -artikkelissa asensimme Ingress Controllerin, komponentin, joka ohjaa internet-pyynnöt klusterin sisällä, ja loimme DNS-verkkotunnuksen, redminek8s.ddns.net. Nyt meidän tarvitsee enää konfiguroida HTTPS i możesz uzyskać dostęp do Redminen.


Menedżer certyfikatów HTTPS jest dostępny

Vaikka voisimme pitää Redminen HTTP-protokollalla, HTTPS na wszystkich standardowych serwerach verkkosivustoille. Useimmat selaimet varoittavat turvallisuusongelmasta, kun HTTPS-protokollaa ei käytetä.

HTTPS:n käyttöönotto ei yleensä ole triviaali tehtävä, sillä sinun täytyy ostaa sertifikaatti ja ladata se sivustollesi, uusia se tietyn ajan kuluttua ja toistaa prosessi. Menedżer certyfikatów automatisoi kaiken tämän, mukaan lukien sertifikaattien uusimisen, ja hankkii jopa ilmaisia ​​sertifikaatteja. Voit Lukea Lisää heidän sivustoltaan, mutta selitän seuraavaksi kaiken, mitä sinun tarvitsee tietää.


Menedżer certyfikatów Asenna

Suorita seuraavat vaiheet cert-managerin asentamiseksi klusteriisi:

repozytorium sterów dodaje jetstack https://charts.jetstack.io Aktualizacja repozytorium sterów &&

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

Lisää ensin repository, jossa cert-manager sijaitsee, ja sitten asenna sen wuusin versio.


Yhdistä sertifikaattiviranomaiseen

Nyt meidän täytyy ohjeistaa menedżer certyfikatów yhdistämään valitsemaamme sertifikaattitarjoajaan. Käytämme LetsEncryptiä, ilmaista sertifikaattiviranomaista. Luo ensin tämä tiedosto (muista korvata oikealla sähköpostiosoitteella) ja nimeä se klaster-issuer.yaml:

Wersja api: cert-manager.io/v1alpha2

rodzaj: ClusterIssuer

metadane:

  nazwa: letsencrypt

specyfikacja:

  kulminacja:

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

    e-mail:

    prywatnyKeySecretRef:

      nazwa: letsencrypt

    solwery:

    - http01:

        ingres:

          klasa: nginx

Sitten soveltaa sitä klusteriisi komennolla

kubectl stosuje -f klaster-emiter.yaml

Onneksi olkoon! Yllä oleva tiedosto na ensimmäinen Kubernetes-konfiguraatio, jonka 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ä (klasa: nginx lopussa). Tällaisessa konfiguraatiossa na joitain rivejä välilyöntejä, jotka osoittavat, että jotkin ominaisuudet riippuvat toisista ominaisuuksista. Pidä nämä välilyönnit samoina kuin esimerkissä, jotta tiedosto luetaan ja sovelletaan oikein.

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


Redminen asentaminen

Tätä me kaikki odotimme. Voimme asentaa Redminen muutamalla eri tavalla, mutta ehdottomasti kätevin tapa on käyttää Helm-ohjelmaa. Kuten aiemmin teimme, ensin lisäämme Redminen repositoryn

repozytorium sterów dodaj bitnami https://charts.bitnami.com/bitnami Aktualizacja repozytorium sterów &&

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

Erottamme kaikki konfiguraatiot omiin osioihinsa, mutta laitamme ne kaikki samaan tiestoon, peräkkäin. Nimeä powiązał wartości.yaml.

Kaikilla Helm-sovelluksilla na wartości.yaml-tiedosto, jossa na kaikki sovellukseen mahdollisesti tehtävät konfiguraatiot. Kun luomme oman wartości.yaml-tiedoston, määrittelemme haluamamme muutokset. Kaikki arvot, joita emme sisällytä tiedostoomme, jäävät Sellaisiksi kuin ne ovat oletustiedostossa.

Kaikki oletusarvot löytyvät myös Helm-sovelluksen sivulta, https://hub.helm.sh/charts/bitnami/redmine. Mene eteenpäin ja tarkista kaikki konfiguraatiot.


Ensimmäinen pääkäyttäjä

Redmine-käyttäjänimi: adminUser

Redmine-salasana:

Tämä vaihe on yhtä välttämätön kuin helppo ymmärtää. Tämä on ensimmäinen käyttäjä Redminessä, jota käytämme ensimmäistä kertaa kirjautumiseen.

Kun Redmine na asennettu, voit käyttää tätä käyttäjää uuden asennuksesi määrittämiseen.


Rozwiązanie PostgreSQL

Oletuksena Helm-asennuksemme vaatii mariadb-tietokannan luomista. Sen sijaan määritämme asennuksemme käyttämään PostgreSQL:ää. Sinun täytyy myös lisätä vähintään salasana tälle tietokannalle, kuten alla näet

DatabaseType: postgresql

mariadb:

  włączone: fałsz

postgresql:

  włączone: prawda

  postgresqlBaza danych: Redmine

  postgresqlNazwa użytkownika: Redmine

  postgresqlHasło:

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


DNS-nimen määritys

Alla oleva määritys on DNS-määrityksen toinen puoli, jonka teimme ossassa 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:

ingres:

  włączone: prawda

  certManager: prawda

  nazwa hosta: redminek8s.ddns.net

  tls: prawda

  adnotacje:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: Letencrypt

Viimeisissä kahdessa rivissä linktämme sovelluksemme Ingress Controlleriin ja aiemmin luomaamme Cluster Issueriin.

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

ster instaluje Redmine -f values.yaml bitnami / redmine

Tuo rivi na samankaltainen kuin muut helm install -rivit, joita käytimme aiemmin, mutta tällä kertaa annamme mukautetun wartości.yaml-tiedoston. Tämä on tapa mukauttaa mitä tahansa Helm-sovellusta.

Tarvitsemme vielä hieman kärsivällisyyttä, koska sovelluksen luominen vie jonkin aikaa. Voit suorittaa tämän komennon tarkistaaksesi sovelluksesi konttien tilan:

kubectl dostać strąki - zegarek

Komentarz palauttaa jotain tällaista:

IMIĘ IMIĘ GOTOWY STATUS WZNOWUJE WIEK

. . .

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

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

Sinun na odotettava, kunnes molempien konttien tila na Running ja kaikki ovat valmiita 1/1, mikä minun tapauksessani kesti noin 6 minut.

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

Redmine na Valmis


Podsumowanie

Kubernetes on monimutkainen työkalu sovellusten käyttöönottoon, mutta navigoimme tuon monimutkaisuuden läpi Helmin (ei tarkoituksellisesti) avulla ja asensimme luotettavan Redmine-asennuksen.

Voit löytää tämän ohjeen yhteenvedon seuraavasta git-reposta: https://github.com/lcofre/redmine-on-k8s. Voit vertailla omia tiestoja, jos jäät jumiin.

Jätimme keskustelun ulkopuolelle joitain käsitteitä, koska ne olivat monimutkaisia ​​tai selitys oli pilviympäristökohtainen. Näihin kuuluvat sovelluksesi Żywotność ja Gotowość, saapuvien sähköpostien määritys ja skaalaaminen lisääntyneen kuorman käsittelemiseksi. Kerro meille alla, mikä kiinnostaa sinua eniten, jotta voimme keskustella siitä tulevassa ohjeessa.

Viimeisin Redmine-päivitys? Pomoc.

Saat kaikki tehokkaat työkalut täydelliseen projektisuunnitteluun, hallintaan ja valvontaan yhdessä ohjelmistossa.

Kokeile Easy Redmine -ohjelmaa 30 päivän ilmaisella kokeilujaksolla

Täydet ominaisuudet, SSL-suojattu, päivittäiset varmuuskopiot, sijaintisi mukaan