en
Nyelv
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI fordítás
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Redmine in Kubernetes – 1. rész: Környezet előkészítése

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

Ebben a két részből álló sorozatban a Redmine-t Kubernetes-be telepítjük. Az ajánlott eszközöket és gyakorlatokat fogjuk használni azzal a céllal, hogy a Redmine rugalmas példányát telepítsük a HTTPS-re.

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.

A végső Redmine frissítés? Könnyen.

Szerezzen meg minden hatékony eszközt a tökéletes projekttervezéshez, -kezeléshez és -ellenőrzéshez egyetlen szoftverrel.

Próbálja ki az Easy Redmine-t 30 napos ingyenes próbaverzióval

Teljes funkciók, SSL védett, napi biztonsági mentések az Ön földrajzi elhelyezkedésében