Redmine în Kubernetes - Část 1: Pregătirea mediului.

6/22/2020
6 minut
Lukáš Beňa -> Lukáš Beňa
V této sérii ve dvou částech, z implementace Redmine v Kubernetes. Použijte nástroje a praktické doporučení pomocí nástroje pro okamžitou odolnost Redmine přes HTTPS.

Am împărțit acest ghid în două părți pentru a ne concentra mai întâi pe instalace zařízení a komponentů o péči o implementační oblast Redmine. Dar nu vă faceți griji s privire la complexitate. Chiar dacă sunteți nou în Kubernetes, va fi o explicație ușor de înțeles.

Acest ghid a fost scris pentru a fi agnostik la nor, așa că am lăsat intenționat toate mențiunile despre norul pe care l-am folosit. Lăsați un comentariu dacă puteți ghici norul pe care l-am folosit și spuneți-ne ce detaliu va dat de gol. Doporučuji používat služby Kubernetes pro péči v nabídce norul dvs. le oferă, dar nusunt luate în uvážíme mediile precum microk8s nebo minikube, deoarece needită o configurare suplimentară care depășește domenil de aplicare al acestui ghid. În special, configurarea noastră HTTPS nutné ca clusterul nostru să aibă nebo IP publică.


Podívejte se na Helm

Kubernetes je neupravený komplexní pro vás orchestrarea kontejnerelor. Existuje mnoho konceptů, které se starají o to, aby byly zahájeny. Din happy, există un projekt numit Kormidlo péče oferă nivelul de abstractizare de care avem nevoie. Ve větě "Daca am făcut lucrurile correct, utilizatori ar putea install Helm and apoi în apoi în cateva minute with a installeize componente gata de production".

Lăsând la o parte motivele pentru numele lor (toate spun povestea unei metafore, Helm, Kubernetes și containere), Helm zjednodušená instalace permițând în același tim personalizarea componentei în funcție de nevoile noastre. Použijte Helm 3, poslední verzi a jednoduchou verzi.

Dacă utilizați shell-ul norului furnizorului dvs. de nor, există șanse ca Helm 3 să fie deja disponibil, dar dacă nu, îl puteți instala urmând ghidul oferit de documentația Helm, helm.sh/docs/intro/install/. Trebuie se aveți přístup k clusterul dvs. din linia de comandă pe care o utilizați. Furnizorul dvs. de ani nejsou și un ghid despre cum să faceți asta.


Nainstalujte ovladač Ingress

Acesta je primární komponenta pro péči îl vom instala în clusterul nostru și este, de asemenea, primul concept Kubernetes pe care îl vom vedea. Un controler Ingress se află la de intrare a clusterului dvs., primește toate cererile web and le redirecționează cattre componenta interresponsabilă de răspunsul la cerere. Inicial, nu va fi nimeni pregătit să răspundă, dar când instalăm Redmine, acesta va fi adăugat ca destinace pro Cereri.

Nabídka Kubernetes Řídicí jednotka Ingress NGINX pe care îl vom folosi. Dokumentace nebo vysvětlení instalace podle Helma:

kormidlo repo přidat ingress-nginx https://kubernetes.github.io/ingress-nginx && Helm repo update

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

První příkaz aplikujte depozit pro aplikaci v péči o kontrolu vstupu Ingress, v době, kdy je nainstalována v clusteru dvs. Când ați terminat, comanda va afișa unele informationții pentru and începe, inclusiv cum să obțineți adresa IP veřejná a přiřazená ovládacímu prvku:

kubectl získat služby - hodinky

Výsledek je podobný jako:

TYP JMÉNA CLUSTER-IP VĚK EXTERNÍ IP IP VĚK

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

Controller-Admission ClusterIP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44h

Rețineți address IP EXTERNAL-IP deoarece from avea nevoie în următorul pas. S-ar putea să se întâmple ca în loc de o adresă IP, valoarea pe care a obțineți acolo să fie . Este nevoie de ceva timp pentru ca cloud-ul să obțină o addressă IP publică și să o atribuie clusterului dvs.. Další informace a IP adresa jsou k dispozici.


Vytvořte registraci DNS A

Nyní máte adresu IP, přidejte jej do prohlížeče a spusťte jej pomocí clusteru dumneavoastră. Desigur, deoarece încă nu este nstalată nicio aplicație, clusterul dumneavoastră a răspunde cu o eroare "404 Not Found". Vytvořte doménu DNS na péči o IP adresu asociace, sperăm că mai ușor de reținut decât o listă de numere și puncte.

Modalitatea de a crea un domeniu de internet for Redmine-ul dumneavoastră depinde foarte mult de furnizorul dumneavoastră de domenii, je ve všech případech, je vytvořena registrace DNS A stará se o doménu s IP adresou. Podívejte se na zachycování ecran de mai jos de la furnizorul de DNS no-ip.com pro referenci.

Crearea înregistrării noastre DNS A

Datele de completat, așa cum v-ați aștepta, sun DNS číslo a IP adresa. No-IP je přesný ceea ce avem nevoie pentru a ilustra crearea unui doména, dar pravděpodobný, že existuje, ale jiný poskytovatel DNS. Proces je podobný jako v tomto případě.

Pokud chcete, abyste se přihlásili k novému webu, můžete použít příkaz ping pro ověření, že adresa IP je vyřešena správně:

ping redminek8s.ddns.net


Další kroky

Nyní mám kontrolu nad intrare a doménou DNS, singurul lucru rămas de făcut este nakonfigurujte HTTPS pro naši stránku a nainstalujte Redmine. Pokud používáte PostgreSQL z data, můžete zjistit, co je použito, nebo je nakonfigurovat totul folosind Helm.

Sledujte blížící se k tomu Redmine v Kubernetes Partea 2: Instalace Redmine-ului.

Finální aktualizace Redmine? Spojené státy americké.

Získejte všechny potřebné nástroje pro plánovací oblast, gestační oblast a dokonalé ovládání pro projektanty v jediném softwaru.

Získejte Easy Redmine za 30 dní zdarma

Kompletní funkce, ochrana SSL, záloha zilnice, v geolokalizarea dvs.