Redmine di Kubernetes - Bagian 1: Menyiapkan Lingkungan

9/28/2023
6 perc
Lukáš Beňa.
Dalam seri dua bagian ini, kami akan mendeploy Redmine ke dalam Kubernetes. Kami akan menggunakan alat dan praktik yang direkomendasikan dengan tujuan mendeploy instansi Redmine yang tangguh melalui HTTPS.

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.

Frissíti a Redmine yang paling mutakhirt? Mudah.

Dapatkan alat yang kuat untuk perencanaan, pengelolaan, dan kontrol proyek yang sempurna dalam satu perangkat lunak.

Coba Easy Redmine uji coba ingyen 30 napon keresztül

Fitur lengkap, dilindungi SSL, pencadangan harian, di lokasi geografis Anda