Redmine w Kubernetes – część 1: Przygotowanie otoczenia

6/22/2020
6 minut
Lukáš Beňa -> Lukáš Beňa

W tej serii należy zainstalować Redmine w Kubernetes. Skorzystaj z narzędzi i praktycznych wskazówek, korzystając z dystrybucji odpornej na działanie Redmine na HTTPS.

Abbiamo diviso questa guida in due parti per concentrarci prima sull”installazione degli strumenti e dei komponenti można wykorzystać do dystrybucji Redmine. Ma non preoccuparti per la complessità. Anche sei nuovo na Kubernetes, sarà una spiegazione comprensibile.

Questa guida to skrypt, który chcesz napisać niezależna chmura, quindi abbiamo intenzionalmente omesso tutte le menzioni del cloud che abbiamo utilizzato. Lascia un commento se riesci a indovinare il cloud che abbiamo utilizzato e dicci quale dettaglio lo ha rivelato. Możesz skorzystać z usług Kubernetes, które oferują usługę w chmurze, a następnie integruj ją z innymi usługami, które możesz wykorzystać w chmurze.

Ambienti to microk8s lub minikube, które nie są uważane za takie, które są poiché richiedono una configurazione aggiuntiva che esula dallo scopo di this guida. W szczególności la nostra konfiguracja HTTPS richiede che il nostro klaster abbia un pubblico IP.


Hełm Usiamo

Kubernetes to kompletne narzędzie na l'kontener orkiestracji. Ci sono molti concetti che dobbiamo imparare per iniziare. Fortunatamente c'è un progetto chiamato Ster che fornisce il livello di astrazione di cui abbiamo bisogno. Con le loro parole „Se abbiamo fatto le cose giuste, gli utenti potrebbero installare Helm e poi, entro pochi minuti, installare komponenti preconfezionati di qualità produttiva”.

Tralasciando le ragioni dei loro nomi (tutto racconta la storia di una metafora, Helm, Kubernetes e Containers), Helm semplifica davvero l'installazione zgadzam się na allo stesso tempo di personalizzare il komponente alle nostre esigenze. Użyj Helm 3, najnowsza wersja Loro i najprostsza wersja.

Użyj powłoki dostawcy chmury w chmurze, prawdopodobnie, że Helm 3 będzie dostępny, ma se non lo, możesz zainstalować seguendo la guida fornita zalla documentazione di Helm, Helm.sh/docs/intro/install/. Devi già avere dostęp do klastra dalla riga di comando che usi. Twój dostawca usług chmurowych będzie przewodnikiem po tej cenie.


Zainstaluj kontroler Ingress

Ten pierwszy komponent jest instalatorem w nowym klastrze i jest pierwszym połączeniem Kubernetes che vedremo. Kontroler Ingress może uzyskać dostęp do wszystkich portów wejściowych klastra, korzystać z całej bogatej sieci Web i reindirizza al komponente wewnętrznie odpowiedzialne za odpowiedzi na wszystkie bogate zasoby. Zainicjuj, nie musisz już czekać, aby odpowiedzieć, możesz zainstalować Redmine, a następnie dołącz do destinazione per le richieste.

Kubernetes fornisce il kontroler Ingress NGINX Twoje konto użytkownika. La loro documentazione spiega come installarlo usando Helm:

repozytorium sterów dodaje ingress-nginx https://kubernetes.github.io/ingress-nginx Aktualizacja repozytorium sterów &&

ster instaluje ingress-controller ingress-nginx / ingress-nginx

Pierwsze polecenie, które łączy repozytorium aplikacji Dove i Trova il Controller Ingress, pozwala na drugą instalację w klastrze. Quando finito, il comando stamperà alcune informazioni per iniziare, inclusa la modalità for ottenere l'indirizzo IP pubblico assegnato al kontroler:

kubectl uzyskać usługi - zegarek

Wynik podobny do tego zadania:

NOME TIPO CLUSTER-IP ZEWNĘTRZNY PORT(Y) IP ETA'

LoadBalancer 10.0.115.117 kontrolera nginx 89.68.23.33 80 / TCP, 443 / TCP 5m22s

Cluster-admission Controller ClusterIP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44 godz

Prendi nota dell'EXTERNAL-IP poiché ne avremo bisogno nel passaggio sukcesivo. Potrebbe accadere che invece di un IP il valore che ottieni sia . Ci vuole del tempo dla chmury aby uzyskać dostęp do publikacji IP i przypisać je do klastra. Aspetta solo quache secondo in più e l'IP dovrebbe jest dostępna.


Utwórz rekord DNS A

Możesz też skorzystać z IP, możesz łatwo i w przeglądarce uzyskać odpowiedź na swój klaster. Naturalnie, jeśli nie jest to zainstalowana aplikacja, Twój klaster jest odpowiedzią na błąd „404 Not Found”. Utwórz dominujący DNS, który możesz powiązać z blokowaniem adresu IP, sperando che sia più facile da ricordare di una lista di numeri e punti.

Tryb tworzenia dominio Internetu dla Redmine Dipende molto dal tuo Provider di Dominio, ma in all casi, zakończ tworzenie rekordu DNS A che collega un nome di dominio al your IP. Vedi come riferimento la seguente schermata dal dostawcy DNS no-ip.com.

Utwórz rekord DNS A

I dati da completare, come ci si potrebbe aspettare, sono il nome DNS e l'IP. No-IP jest odpowiedni dla ciebie, aby zilustrować tworzenie dominiów, prawdopodobnie z możliwością korzystania z różnych dostawców DNS. Proces jest podobny do wszystkich rzeczy.

Ci vuole del tempo perché nowy rekord si propaghi, możesz użyć ping do sprawdzenia, czy IP jest przez Ciebie korygowane:

pinguj redminek8s.ddns.net


Kolejne przejścia

Możesz uzyskać dostęp do kontrolera ingresu i dominio DNS, a cosa che resta è Skonfiguruj HTTPS na swojej stronie i zainstaluj Redmine. Wykorzystaj PostgreSQL jako nową bazę danych, możesz łatwo skonfigurować wszystko za pomocą Helm.

Rimani sintonizzato per Redmine w Kubernetes Część 2: Instalacja Redmine.

Ostateczne poprawki do Redmine? Łatwy.

Ottieni wszystkie potężne instrumenty do pianistyki, gestów i kontroli perfekcyjnego projektu w jednym oprogramowaniu.

Bezpłatne Prova Easy Redmine za 30 giorni

Pełna funkcjonalność, ochrona SSL, giornalieri kopii zapasowych, lokalizacja geolokalna