Redmine Kubernetesissa – Osa 2: Redminen telepíté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.