Redmine în Kubernetes - Partea 1: Pregătirea mediului.

6/22/2020
6 λεπτά
Lukáš Beňa -> Lukáš Beňa
Σε această σειρά în două părți, vom implementa Redmine în Kubernetes. Το Fom folosi instrumente and practici προτείνει cu scopul de a implementa o instanță rezistentă de Redmine peste HTTPS.

Am împărțit acest ghid în două părți pentru a ne concentra mai întâi pe installarea instrumentelor și componentelor 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.

Ο Άσετ γίντ α φόστ κρις πεντρου α φι αγνωστικιστής λα 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. Vă recomandăm să utilizați serviciul Kubernetes pe care îl oferă norul dvs., deoarece este bine integrat cu alte servicecii pe care norul dvs. le oferă, dar nu sunt luate în considerare mediile precum microk8s sau minikube, deoarece necesită o configurare suplimentară care depășește domeniul de aplicare al acestui ghid. Στην ειδική, configurarea noastră HTTPS αναγκαίο να γίνει ομαδοποίηση μέσω διεύθυνσης IP publică.


Să folosim Helm

Kubernetes είναι ή unealtă complexă pentru orchestrarea containerelor. Există multe concepte pe care trebuie să le învățăm pentru a începe. Din fericire, există un proiect numit Πηδάλιο φροντίδα oferă nivelul de abstractizare de care avem nevoie. Στην ενότητα "Dacă am făcut lucrurile corect, utilizatorii and putea installa Helm and apoi in câteva minute să installe componente gata de producție".

Lăsând la o parte motivele pentru numele lor (toate spun povestea unei metafore, Helm, Kubernetes și containere), Helm Simplifică cu adevărat εγκατάσταση permițând în 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 installa urmând ghidul oferit de documentația Helm, helm.sh/docs/intro/install/. Trebuie să aveți πρόσβαση στο clusterul dv. din linia de comandă pe care o utilizați. Furnizorul dv. de ούτε είναι și un ghid despre cum să faceți asta.


Εγκαταστήστε τον ελεγκτή εισόδου

Acesta este primul component pe care îl vom installa în clusterul nostru și este, de asemenea, primul concept Kubernetes pe care îl vom vedea. Η είσοδος του ελεγκτή γίνεται σε ένα clusterului dvs., στην πρώτη γραμμή του cererile web και θα ανακατευθύνει την εσωτερική συνιστώσα της εσωτερικής ευθύνης για την επεξεργασία του cerrere. Inițial, nu va fi nimeni pregătit să răspundă, dar cand installăm Redmine, acesta va fi adăugat ca destinație pentru cereri.

Προσφέρει Kubernetes Controlerul Ingress NGINX pe care îl vom folosi. Τεκμηρίωση για την επεξήγηση με την εγκατάσταση του folosind Helm:

τιμόνι repo προσθέστε ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo ενημέρωση

τιμόνι εγκαθιστώστε το ingress-controller ingress-nginx / ingress-nginx

Prima comandă adaugă depozitul de aplicații in care se află controlerul Ingress, în timp ce a doua îl installează în clusterul dvs. Când ați Terminat, Commanda va afișa unele informații pentru a începe, inclusiv cum să obțineți διεύθυνση IP δημόσια αποδίδεται έλεγχος:

kubectl get υπηρεσίες --watch

Rezultatul va fi ceva παρόμοια cu acesta:

ΟΝΟΜΑ ΤΥΠΟΣ CLUSTER-IP ΕΞΩΤΕΡΙΚΗ Θύρα IP (Η) ΗΛΙΚΙΑΣ

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

ClusterIP ελεγκτή-εισαγωγής 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44 ώρες

Λήψη διεύθυνσης IP ΕΞΩΤΕΡΙΚΗ-IP είναι η διεύθυνση IP EXTERNAL-IP deoarece o vom avea nevoie in 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.. Αποκτήστε το δευτερόλεπτο και τη διεύθυνση IP που έχετε στη διάθεσή σας.


Δημιουργία και εγγραφή DNS A

Αποκτήστε τη διεύθυνση IP, βάλτε τη συγχώνευση στο πρόγραμμα περιήγησης και για την έκδοση με το σύνολο του clusterul dumneavoastră. Desigur, deoarece încă nu este installată nicio aplicație, clusterul dumneavoastră και răspunde cu o eroare "404 Not Found". Δημιουργία ενός τόπου DNS για τη φροντίδα îl putem asocia acelei addresse 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, μπορείτε να δημιουργήσετε ή να εγγράψετε DNS Ένα όνομα φροντίδας για τον αριθμό της διεύθυνσης IP. Uitați-vă la captura de ecran de mai jos de la furnizorul de DNS no-ip.com για την αναφορά.

Δημιουργία καταχώρησης DNS A

Datele de completat, așa cum v-ați asstepta, sunt αριθμός DNS και διεύθυνση IP. Το No-IP είναι το ακριβές ceea ceea ce avem nevoie pentru a ilustra crearea unui domeniu, είναι πιθανό να διαφέρει από προμηθευτή ή DNS. Procesul este destul de παρόμοια în toate cazurile.

Αν θέλετε να εγγραφείτε για να προωθήσετε, να χρησιμοποιήσετε την εντολή ping για την επαλήθευση και τη διεύθυνση IP είναι σωστή:

ping redminek8s.ddns.net


Următorii pasi

Acum că avem un controler de intrare și un domeniu DNS, singurul lucru rămas de făcut este să configurăm HTTPS pentru site-ul nostru â să ă installăm Redmine. Χρησιμοποιήστε το PostgreSQL για την ημερομηνία, για να χρησιμοποιήσετε αυτό το πρόγραμμα για να ρυθμίσετε το σύνολο των folosind Helm.

Stați pe aproape pentru Redmine στο Kubernetes Partea 2: Instalarea Redmine-ului.

Ενημερωθείτε για το τελικό Redmine; Ușoară.

Προμηθευτείτε το όργανο που σας επιτρέπει να βάλετε ένα όργανο σε επίπεδο επίπεδο, περιοχή gestion και να ελέγξετε τέλειο λογισμικό για το πρόγραμμα într-un singur.

Încercați Easy Redmine σε 30 de zile de încercare δωρεάν

Ολοκληρωμένη λειτουργία, υποστήριξη SSL, δημιουργία αντιγράφων ασφαλείας, σε geolocalizarea dvs.