Redmine în Kubernetes - חלק 1: Pregătirea mediului.

6/22/2020
דקות 6
Lukáš Beňa -> Lukáš Beňa
În această series în două părți, vom implementa Redmine în Kubernetes. מכשירי עזר ושימוש בשימוש בשימוש ב-Redmine ב-HTTPS.

Am împărțit acest ghid în două părți pentru a ne concentra mai întâi pe מכשירי התקנה ורכיבים pe care le va folosi implementarea Redmine. Dar nu vă faceți griji cu 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 אגנוסטי לה נור, 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 dettaliu va dat de gol. Vă recomandăm să utilizați serviciul Kubernetes pe care îl oferă norul dvs., deoarece este bine integrat cu alte servicii pe care norul dvs. le oferă, dar nu sunt luate în considerare mediale precum microk8s or minikube, deoarece cesită o configurare suplimentară care depășește domeniul de aplicare al acestui ghid. În מיוחד, configurarea noastră HTTPS צריך לאסוף מידע על כתובת IP ציבורית.


Să folosim Helm

Kubernetes este o unealtă complexă pentru מכולות תזמורת. קיימות מושגים רבים וטיפולים רבים. אין לך תוצאות הגה care oferă nivelul de abstractizare de care avem nevoie. În cuvintele lor "Dacă am făcut lucrurile corect, utilizatorii ar putea instala Helm și apoi in câteva minute să instaleze componente gata de producție".

Lăsând la o parte motivele pentru numele lor (טוטה מסובבת povestea unei metafore, Helm, Kubernetes și containere), Helm פשטות cu advărat instalarea הרשאה ב-același timp personalizarea componentei în funcție de nevoile noastre. Vom folosi Helm 3, ultima lor versiune și chiar mai simplă.

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 să aveți acces la clusterul dvs. din linia de comandă pe care o utilizați. Furnizorul dvs. de nor are și un ghid despre cum să faceți asta.


התקן בקרת Ingress

Acesta este primul component pe care îl vom instala în clusterul nostru și este, de asemenea, primul concept Kubernetes pe care îl vom vedea. Un controler Ingress se află la ușa de intrare a clusterului dvs., primește toate cererile web și le redirecționează către componenta internă responsabilă de răspunsul la cerere. התחלה, עכשיו ו-fi nimeni pregătit să răspundă, dar când instalăm Redmine, acesta va fi adăugat ca destinație pentru cereri.

Kubernetes oferă Controlerul Ingress NGINX pe care îl vom folosi. תיעוד הסבר מפורט בהתקנת פולוסind Helm:

הגה ריפו להוסיף ingress-nginx https://kubernetes.github.io/ingress-nginx & עדכון ריפו על ההגה

הגה התקנת ingress-controller ingress-nginx / ingress-nginx

Prima comandă adaugă depozitul de aplicații în care se află controlerul Ingress, în timp ce a doua îl instalează în clusterul dvs. Când ați terminat, comanda va afișa unele informații pentru a începe, inclusive cum să obțineți כתובת IP publică אtribuită controlrului:

שירותי קבלת kubectl - שעון

Rezultatul va fi ceva דומה cu acesta:

סוג שם CLUSTER-IP EXTERNAL IP PORT (S) גיל

בקר nginx LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

אשכול קבלת בקר אשכול 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44 שעות

Rețineți adresa IP EXTERNAL-IP deoarece o vom avea nevoie în următorul pas. S-ar putea să se întâmple ca în loc de o adresă IP, valoarea pe care o obțineți acolo să fie . Este nevoie de ceva timp pentru ca cloud-ul să obțină o adresă IP publică și să o atribuie clusterului dvs.. Așteptați câteva secunde în plus și adresa IP ar trebui să fie disponibilă.


יצירת DNS א

Acum că veți adresa IP, puteți să mergeți la un דפדפן și să vedeți cum răspunde clusterul dumneavoastră. Desigur, deoarece încă nu este instalată nicio aplicație, clusterul dumneavoastră va răspunde cu o eroare "404 Not Found". Vom crea un domeniu DNS pe care îl putem asocia acelei כתובת IP, 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 pentru Redmine-ul dumneavoastră depinde foarte mult de furnizorul dumneavoastră de domenii, dar în toate cazurile, veți crea o înregistrare DNS A care legă un nume de domeniu cu adresa IP. Uitați-vă la captura de ecran de mai jos de la furnizorul de DNS no-ip.com pentru referință.

Crearea înregistrării noastre DNS A

Datele de completat, așa cum v-ați aștepta, sunt מספר DNS וכתובת IP. No-IP estee exact ceea ce aem nevoie pentru alustra crearea unui domeniu, dar probabil că veți alege un furnizor DNS different. Procesul este destul de דומה în toate cazurile.

Durează ceva timp pentru ca noua înregistrare să se propage, astfel încât puteți utiliza comanda ping pentru a verifica cand addressa IP este rezolvată correct:

פינג redminek8s.ddns.net


Următorii pași

Acum că avem un controler de intrare și un domeniu DNS, singurul lucru rămas de făcut este יש להגדיר את ה-HTTPS דרך האתר ולתקן את Redmine. אם תשתמש ב-PostgreSQL ב-Bază de Date.

Stați pe aproape pentru Redmine în Kubernetes Partea 2: Instalarea Redmine-ului.

עדכון האחרון של Redmine? Ușoară.

מידע על מכשירי פוטר pentru planificarea, אזורי תנועה ושליטה מושלמת על תוכנת ניהול אינטגרונית.

Încercați Easy Redmine în 30 de zile de încercare gratuită

פונקציות שלמות, הגנה על SSL, גיבוי עזר, ב-geocalizarea כלומר.