Redmine Kubernetesen - 1. atala: Ingurapenaren Preparazioa

6/22/2020
6 perc
Lukáš Beňa

Bi zati dituen saio honetan, Redmine erabiltzeko Kubernetes-korszak erakutsiko dugu. HTTPS bidezko Redmine-aren iraunkortasun handiko instantzia bat erakusteko, gomendatutako tresnak eta praktikak erabiliko ditugu.

Ezt az útmutatót két részre osztottuk, hogy először összpontosítsunk rá az eszközök és alkatrészek telepítése a Redmine telepítése fogja használni. De ne aggódjon a bonyolultság miatt. Még akkor is, ha még nem ismeri a Kubernetes-t, érthető magyarázat lesz.

Ezt az útmutatót úgy írták, hogy legyen cloud-agnosztikus, tehát szándékosan elhagytuk az általunk használt felhő összes említését. Ha el tudod találni a használt felhőt, hagyj megjegyzést, és mondd el, milyen részletek adták el. Javasoljuk, hogy használja a felhő által kínált Kubernetes szolgáltatást, mivel ez jól integrálva van a felhő egyéb szolgáltatásaival is.

Azokat a környezeteket, mint a microk8s vagy a minikube, itt nem vesszük figyelembe, mivel ezek még valamilyen további konfigurációt igényelnek, amely kívül esik ebben az útmutatóban. Különösen a mi HTTPS konfiguráció megköveteli, hogy a klaszterünk nyilvános IP-vel rendelkezzen.


Használjuk Helmet

A Kubernetes egy komplex eszköz konténer zenekar. Sok fogalom van, amelyeket meg kell tanulnunk az induláshoz. Szerencsére nekünk van egy úgynevezett projekt Sisak amely biztosítja a szükséges absztrakció szintjét. Saját szavakkal: "Ha jól csinálunk dolgokat, akkor a felhasználók telepíthetik a Helm-et, és percek alatt telepíthetik gyártósorú, polcra szánt alkatrészeket"

Ha elhagyjuk a nevük okát (az egész a metafora, Helm, Kubernetes és Containers történetét meséli) kormányának valóban leegyszerűsíti a telepítést miközben helyet hagy az alkatrész testreszabása érdekében. A Helm 3-at, a legújabb és még egyszerűbb verziót fogjuk használni.

Ha a felhő-szolgáltató felhőhéját használja, akkor valószínű, hogy a Helm 3 már elérhető, de ha nem, akkor telepítheti azt a Helm-dokumentumok útmutatója alapján, helm.sh/docs/intro/install/. Neked kell már hozzáférhetnek a fürthöz a használt parancssorból. A felhő-szolgáltatónak útmutatója is van erre.


Telepítse az Ingress Controller-t

Ez az első elem, amelyet telepítünk a fürtünkbe, és ez az első kubernetes koncepció is, amelyet látni fogunk. Az Ingress vezérlő ül a fürt bejárati ajtaján, fogad minden webes kérelmet, és átirányítja őket a kérés megválaszolásáért felelős belső elemre. Kezdetben senki sem lesz hajlandó válaszolni, de amikor telepítjük a Redmine-t, akkor hozzá lesz adva a kérelmek rendeltetési helyét.

A Kubernetes biztosítja a NGINX bemeneti vezérlő fogjuk használni. A dokumentáció elmagyarázza, hogyan kell telepíteni a Helm segítségével:

helm repo hozzáadása ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo frissítés

sisak telepítése ingress-kontroller ingress-nginx / ingress-nginx

Az első parancs hozzáadja azoknak az alkalmazásoknak a tárházát, ahol a beléptető vezérlő található, míg a második parancs telepíti a fürtbe. Ha befejezte, a parancs néhány információt kinyomtat az induláshoz, beleértve az indulás módját a vezérlőhöz rendelt nyilvános IP:

kubectl szolgáltatások - óra

Az eredmény ehhez hasonló:

NÉV TÍPUSA Klaszter-IP KÜLSŐ-IP PORT (K) KORA

nginx-controller LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

vezérlő-felvételi ClusterIP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44 óra

Vegye figyelembe a KÜLSŐ IP-t, mivel a következő lépésben szükségünk lesz rá. Előfordulhat, hogy IP helyett az ott kapott érték van . Időbe telik a felhő hogy nyilvános IP-t szerezzen, és hozzárendelje a fürtéhez. Csak várjon néhány másodpercet, és az IP-nek elérhetőnek kell lennie.


Hozzon létre egy DNS A rekordot

Most, hogy megkapta az IP-t, elmenthet egy böngészőbe, és megnézheti, hogyan válaszol a klaszter. Természetesen, mivel még nincs telepítve alkalmazás, a fürt „404 Not Found” hibával válaszol. Létrehozunk egy DNS-tartományt, amelyet hozzárendelhetünk ahhoz az IP-hezremélhetőleg könnyebben megjegyezhető, mint a számok és pontok listája.

Az Internet domain létrehozásának módja a Redmine számára nagyban függ a domain szolgáltatótól, de minden esetben létrehoz egy DNS-rekordot, amely összekapcsolja a domain nevet az IP-vel. Referenciaként tekintse meg a no-ip.com DNS szolgáltatótól származó alábbi képernyőképet.

DNS A rekord létrehozása

A kitöltendő adatok, mint amire számíthat, a következők: a DNS név és az IP. A No-IP csak az, amire szükségünk van egy domain létrehozásának illusztrálására, de valószínűleg más DNS szolgáltatót választunk, vagy választunk. A folyamat mindegyikben meglehetősen hasonló.

Időbe telik az új rekord terjedése, így a ping segítségével ellenőrizheti, hogy az IP helyesen van-e feloldva:

ping redminek8s.ddns.net


A következő lépések

Most, hogy rendelkezünk egy behatolóvezérlővel és egy DNS-domainkel, csak az maradhat konfigurálja a HTTPS-t webhelyünkre és telepítse a Redmine-t. Adatbázisunkként a PostgreSQL-t fogjuk használni, de látni fogja, mennyire egyszerű az összes konfigurálása a Helm segítségével.

Kövesd figyelemmel Redmine a Kubernetesben 2. rész: A Redmine telepítése.

Redmine-ren eguneraketa azkena? Erraza.

Lortu proiektu planifikazio, kudeaketa eta kontrol osoa egiteko gaitasun handiko tresnak szoftver bakar Batean.

Saiatu Easy Redmine 30 eguneko proba doan

Funkzio osoak, SSL babestua, eguneroko babeskopiak, zure geolokalizazioan