Redmine ב-Kubernetes - חלק 1: הכנת סביבה
בסדרה הזו בשני חלקים, אנחנו נפריד את Redmine ל-Kubernetes. אנחנו נשתמש בכלים ובשיטות מומלצות עם המטרה להמטרה לעשעידפממmine 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.
השדרוג הסופי של Redmine? קל.
קבל את כל הכלים החזקים לתכנון, לניהול ולשלאינתתתםולמי חת.