Redmine Kubernetesissa - Osa 2: Redminen asentaminen
קרטומוס אוזה 1
Nyt sinun täytyy odottaa Redminen asennusta Kubernetesiin. Loppujen lopuksi siihenhän tulit, eikö niin?
Redmine Kubernetesissa - אוסה 1: Ympäristön valmistelu -Articles asensimme Ingress Controllerin, רכיבים, תוכנות אינטרנט-pyynnöt klusterin sisälllä, ו-DNS-verkkotunnuksen, redminek8s.ddns.net. Nyt meidän tarvitsee enää konfiguroida HTTPS ja olemme valmiita asentamaan Redminen.
HTTPS cert-managerin avulla
Vaikka voisimme pitää Redminen HTTP-protokollalla, HTTPS on tullut standardiksi 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 processsi. מנהל אישורים אוטומאטי קאיקן tämän, mukaan lukien Certificattien uusimisen, ja hankkii jopa ilmaisia sertifikaatteja. Voit lukea lisää heidän sivustoltaan, mutta selitän seuraavaksi kaiken, mitä sinun tarvitsee tietää.
מנהל תעודות אסנה
סואוריטה סיוראאוואט ויהיט Certificat-Managerin Asentamiseksi klusteriisi:
הגה ריפו להוסיף https://charts.jetstack.io & עדכון ריפו על ההגה
helm install cert-manager jetstack / cert-manager - set installCRDs = true
Lisää ensin repository, jossa cert-manager sijaitsee, ו-Senna asenna sen usin version.
Yhdistä sertifikaattiviranomaiseen
Nyt meidän täytyy ohjeistaa cert-manager 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 cluster-issuer.yaml:
apiVersion: cert-manager.io/v1alpha2
סוג: ClusterIssuer
מטא נתונים:
שם: letsencrypt - -
מפרט:
שִׂיא:
שרת: https://acme-v02.api.letsencrypt.org/directory
אימייל:
privateKeySecretRef:
שם: letsencrypt - -
פתרונות:
- http01:
חודר:
כיתה: nginx
Sitten soveltaa sitä klusteriisi komennolla
להחיל kubectl -f אשכול-מנפיק. yaml
Onneksi olkoon! Yllä oleva tiedosto on ensimmäinen Kubernetes-konfiguraatio, jonka kirjoitamme ja sovellimme klusteriin. Huomat ehkä, että se näyttää, miten yhdistetään LetsEncryptiin, mutta se kuvaa myös Ingress Controllerin, jonka loimme Osa 1:ssä (כיתה: nginx lopussa). Tällaisessa konfiguraatiossa on 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 soveltaan oikein.
חדש כלול ב-HTTPS:ää. Aina kun asennamme sovelluksen, voimme ohjeistaa sen toimimaan HTTPS:n kanssa ja Voila! Koko Certificatin 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
הגה ריפו להוסיף ביטנמי https://charts.bitnami.com/bitnami & עדכון ריפו על ההגה
Mutta tällä kertaa emme asenna heti, vaan luomme konfiguraatiotiedoston, jolla voimme määrittää haluamamme Redminen mukautetun käyttäytymisen.
Erottamme kaikki configuraatiot omiin osioihinsa, mutta laitamme ne kaikki samaan tiedostoon, peräkkäin. Nimeä tiedosto values.yaml.
Kaikilla Helm-sovelluksilla על values.yaml-tiedosto, jossa על kaikki sovellukseen mahdollisesti tehtävät konfiguraatiot. Kun luomme oman values.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 configuraatiot.
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ä Redminesä, jota käytämme ensimmäistä kertaa kirjautumiseen.
Kun Redmine on asennettu, voit käyttää tätä käyttäjää uuden asennuksesi määrittämiseen.
PostgreSQL-tietokanta
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
מסד נתונים: postgresql
מריאדב:
מופעל: שקר
postgresql:
מופעל: נכון
postgresql בסיס נתונים: Redmine
postgresql שם משתמש: Redmine
postgresqlPassword:
Meidän täytyy nimenomaisesti kertoa asennuksellemme, ettemme halua MariaDB:n asentuvan PostgreSQL-tietokannan configuraation kanssa.
DNS-animen määritys
Alla oleva määritys on DNS-määrityksen toinen puoli, jonka teimme osassa 1. Kuten näet, otamme käyttöön TLS:n, HTTPS:n taustalla olevan protokollan, ja asetamme käyttämme isäntänimen, kun loimme DNS-tietuemme:
חודר:
מופעל: נכון
certManager: נכון
שם מארח: redminek8s.ddns.net
tls: נכון
הערות:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: letsencrypt
Viimeisissä kahdessa rivissä linkitämme sovelluksemme Ingress Controlleriin ja aiemmin luomaamme Cluster Issueriin.
Nyt voimme asentaa Redminen mukautetulla määrityksellämme:
ההגה התקן Redmine -f Values.yaml bitnami / redmine
Tuo rivi on samankaltainen kuin muut helm install -rivit, joita käytimme aiemmin, mutta tällä kertaa annamme mukautetun values.yaml-tiedoston. Täma 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:
קבל תרמילים - שעון
הערה:
שם סטטוס מוכן מחדש
. . .
redmine-999c68dd9-x7h2k 1/1 Running 0 6m40s
redmine-postgresql-0 1/1 רץ 0 6m40s
Sinun on odotettava, kunnes molempien konttien tila on Running ja kaikki ovat valmiita 1/1, mikä minun tapauksessani kesti noin 6 minutetia.
Nyt kaikki on valmista avata selain ja siirtyä uuteen asennukseemme:
Redmine על ולמיס
יהטנבטו
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 tiedostoja, 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 Liveness ja Readiness, 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äivities? Helppoa.
Saat kaikki tehokkaat työkalut täydelliseen projektisuunnitteluun, hallintaan ja valvontaan yhdessä ohjelmistossa.