Redmine Kubernetesis - Osa 1: Keskkonna ettevalmistamine

1/1/2024
5 minutes
Lukáš Beňa

Selles kaheosalises seerias paigaldame Redmine Kubernetesesse. Kasutame soovitatud tööriistu ja tavasid eesmärgiga paigaldada vastupidav Redmine'i eksemplar HTTPS-i kaudu.

Jagame selle juhendi kaheks osaks, et keskenduda esmalt Redmine'i paigaldamiseks vajalikele tööriistadele ja komponentidele. Kuid ärge muretsege keerukuse pärast. Isegi kui olete Kubernetes'ega uus, on see arusaadav selgitus.

Seda juhendit kirjutati pilveplatvormist sõltumatuks, seega jätame meelega mainimata, millist pilve me kasutasime. Jätke kommentaar, kui arvate ära, millist pilve me kasutasime, ja öelge meile, mis detail selle ära andis. Soovitame teil kasutada Kubernetes'i teenust, mida teie pilv pakub, kuna see on hästi integreeritud teiste teenustega, mida teie pilv samuti pakub.

Selles juhendis ei arvestata keskkondadega nagu microk8s või minikube, kuna need nõuavad mõningaid täiendavaid konfiguratsioone, mis jäävad selle juhendi ulatusest välja. Eriti meie HTTPS-i konfiguratsioon eeldab, et meie klasteril on avalik IP-aadress.


Kasutame Helmi

Kubernetes on keeruline tööriist konteinerite orkestreerimiseks. Alustamiseks on vaja õppida palju kontsepte. Õnneks on olemas projekt nimega Helm, mis pakub vajalikku abstraktsiooni. Nende enda sõnul "Kui me tegime asjad õigesti, saavad kasutajad Helmi installida ja mõne minutiga paigaldada tootmisvalmis komponente"

Jättes kõrvale nende nimede põhjused (see kõik räägib metafoori loo Helm, Kubernetesi ja konteinerite kohta), lihtsustab helm paigaldamist tõesti, võimaldades samas komponenti vastavalt vajadustele kohandada. Kasutame Helmi 3, nende viimast ja veelgi lihtsamat versiooni.

Kui kasutate oma pilvepakkuja pilvekäsku, on suur tõenäosus, et Helmi 3 on juba saadaval, kuid kui see pole nii, saate selle paigaldada Helmi dokumentatsioonis toodud juhendi järgi, helm.sh/docs/intro/install/. Teil peab olema juba juurdepääs oma klasterile kasutatavas käsureal. Teie pilvepakkuja juhendis on selle kohta ka juhised.


Paigaldage Ingressi kontroller

See on esimene komponent, mille paigaldame oma klasterisse, ja ka esimene Kubernetes'i kontseptsioon, mida näeme. Ingressi kontroller asub teie klasteri sisenemisukse juures, võtab vastu kõik veebipäringud ja suunab need sisekomponendile, mis vastutab päringule vastamise eest. Alguses ei ole kedagi valmis vastama, kuid kui paigaldame Redmine'i, lisatakse see päringute sihtkohana.

Kubernetes pakub kasutamiseks NGINX Ingressi kontrollerit. Nende dokumentatsioon selgitab, kuidas seda Helm'i abil paigaldada:

helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo update

helm install ingress-controller ingress-nginx/ingress-nginx

Esimene käsk lisab rakenduste hoidla, kus asub ingressi kontroller, samal ajal kui teine käsk paigaldab selle teie klasterisse. Kui paigaldamine on lõpetatud, kuvatakse mõned juhised alustamiseks, sealhulgas kuidas saada kontrollerile määratud avalik IP-aadress:

kubectl get services --watch

Tulemus on midagi sellist:

NIMI                                                                                                    &

Loo DNS A-kirje

Nüüd, kui olete IP-aadressi saanud, võite minna brauserisse ja vaadata, kuidas teie klaster teile vastab. Muidugi, kuna ühtegi rakendust pole veel installitud, vastab teie klaster "404 Not Found" veaga. Loome DNS-domeeni, mida saame selle IP-ga seostada, loodetavasti on see lihtsam meelde jätta kui numbrite ja punktide loend.

Redmine'i internetidomeeni loomise viis sõltub suuresti teie domeeniteenuse pakkujast, kuid igal juhul loote DNS A-kirje, mis seob domeeninime teie IP-aadressiga. Vaadake järgmist ekraanipilti no-ip.com DNS-i pakkujalt viitenäitena.

Meie DNS A-kirje loomine

Täidetavad andmed, nagu võite oodata, on DNS-nimi ja IP-aadress. No-IP on just see, mida vajame domeeni loomise illustreerimiseks, kuid tõenäoliselt valite või olete juba valinud erineva DNS-i pakkujaga. Protsess on neis kõigis üsna sarnane.

Uue kirje levimiseks kulub veidi aega, seega saate kasutada pingi, et kontrollida, millal IP-aadress on õigesti lahendatud:

ping redminek8s.ddns.net


Järgmised sammud

Nüüd, kui meil on ingressi kontroller ja DNS-domeen, on jäänud ainult HTTPS-i seadistamine meie saidile ja Redmine'i installimine. Kasutame andmebaasina PostgreSQL-i, kuid näete, kui lihtne on kõik seadistada Helm'i abil.

Jääge häälestuseks Redmine Kubernetesis osa 2: Redmine'i installimine.

The ultimate Redmine upgrade? Easy.

Hankige kõik võimsad tööriistad täiusliku projekti planeerimiseks, juhtimiseks ja kontrollimiseks ühes tarkvaras.

Proovige Easy Redmine'i 30 päeva tasuta prooviperioodi jooksul

Täielikud funktsioonid, SSL-kaitse, igapäevased varukoopiad, teie geolokatsioonis