Redmine w Kubernetes – Część 1: Przygotowanie środowiska

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

W tej dwuczęściowej serii wdrożymy Redmine w Kubernetes. Można zastosować z zalecanych narzędzi i praktyk, aby wdrożyć odporną instancję Redmine przez HTTPS.

Podzieliliśmy dziesięciu przewodników na dwie części, aby skupić się najpierw na Oprogramowanie narzędziowe i dostępne, których Redmine będzie używany podczas stosowania. Ale nie martw się o złożoność. Jeśli jesteś nowym człowiekiem w Kubernetes, będzie wyjaśnienie.

Dziesięć przewodników zostało napisany w sposób niezależny od chmur, więc celowo pominięto wszelkie zmiany w korzystaniu z chmury. Zostaw komentarz, jeśli zgadujesz, chmurę użyliśmy, i powiedz nam, co do ujawnienia. Zalecamy korzystanie z usług Kubernetes oferowanych przez Twoją chmurę, która jest dobrze zintegrowana z innymi usługami, które Twoja chmura oferuje również.

Środowiska takie jak microk8s lub minikube nie są tutaj brane pod uwagę, należy zwrócić uwagę na jedno dodatkowe wyposażenie, które powinno być poza zakresem tego przewodnika. W naszej skonfigurowany HTTPS wymaga, aby nasz klaster miał pracownika adres IP.


moja Helma

Kubernetes do użycia narzędzia do orkiestracji kontenerów. Jest wiele koncepcji, których należy używać, aby zacząć. Na szczęście istnieje projekt o nazwie Ster, który zapewnia poziom abstrakcji, którego zastosowanie. W ich urządzeniach słowach „Jeśli zrobiony jest wszystko dobrze, użytkownicy mogą sterować Helma iw ciągu kilku minut zainstalować komponenty gotowe do produkcji”

Po przebyciu ich nazw (wszystko opowiada historię metafory, Helma, Kubernetesa i Kontenerów), helm naprawdę upraszcza instalację, zastosowanie przy dostosowaniu komponentu do naszych potrzeb. Dostępna z Helma 3, ich dodatkowa i jeszcze dostępna wersja.

Jeśli korzystasz z chmury swojego dostawcy chmur, są takie, że Helm 3 jest już dostępny, ale jeśli nie, możesz go zastosować, postępując zgodnie z instrukcją, która jest dostępna w dokumentacji Helma, Helm.sh/docs/intro/install/. Musisz już mieć dostęp do swojego klastra z wiersza wylotowego, odprowadzanego. Twój przewoźnik chmury ma także przewodnik, jak do przechowywania.


Zainstaluj kontroler Ingress

To jest pierwszy komponent, który zainstalujemy w naszej grupie i jest pierwszym pojęciem kubernetes, które jest kontrolowane. Kontroler Ingress dociera do Twojej grupy, wszystkie wyjścia internetowe i przekierowywane są do odpowiedniego komponentu, który jest wysyłany na adres. Nie będzie nikogo gotowego do odpowiedzi, ale gdy zainstalujemy Redmine, zostaniesz dodany jako cel dla użytkuń.

Kubernetes zapewnia wejście kontrolera NGINX, który możesz stosować. W ich dokumentacji, jak przejść do pomocy za pomoc 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 rozwiązanie dotyczące repozytorium aplikacji, które znajduje się w kontrolerze Ingress, jest drugą instalacją w Twojej grupie. Po wydaniu polecenia wydrukowane informacje o zużyciu, w tym sposobie pozyskiwania zarzutanej do kontrolera adresu IP skargi:

kubectl uzyskać usługi - zegarek

Wynik będzie przestrzegany do tego:

NAZWA TYP KLASTER-IP PORT (y) ZEWNĘTRZNEGO IP WIEK

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

Zanotuj EXTERNAL-IP, ponieważ jesteśmy w potrzebie w trybie krokowym. Może się zdarzyć, że zamiast adresu IP wartość, miejsce tam, to . Chwilę przebywać w chmurze naruszenie adresu IP i przypisanie go do Twojej grupy. Poczekaj kilka sekund, adres IP powinien być dostępny.


Utwórz rekord DNS A

Teraz, gdy masz adres IP, możesz po prostu przejść do funkcji i zobaczyć, jak twój klaster odpowiada. Oczywiście, nie zainstalowano jeszcze żadnej aplikacji, twój klaster odpowiedzi na pytanie „404 Not Found”. Utworzymy domenę DNS, którą możemy przeczytać po tym miejscu IP, miejmy nadzieję, łatwiejszą do zapamiętania niż lista cyfr i kropek.

Sposób tworzenia domeny internetowej dla Redmine żądanie od dostawcy domeny, ale we wszystkich przypadkach kończysz tworzenie rekordu DNS A, który łączy nazwę z dwoma adresami IP. Jako odniesienie zobacz zrzut ekranu od dostawcy DNS no-ip.com.

Tworzenie naszego rekordu DNS A

Dane do uzupełnienia, jak można się zastosować, to nazwa DNS i adres IP. No-IP jest dokładnie tym, czego można użyć, aby zilustrować tworzenie domeny, ale można wybrać inne dostawcę DNS lub już go masz. Proces jest bezpieczny we wszystkich z nich.

Nowy rekord trochę czasu, aby się rozprzestrzenił, więc możesz użyć polecenia ping, aby sprawdzić, kiedy adres IP jest uszkodzony, rozwiązany:

pinguj redminek8s.ddns.net


Następne kroki

Teraz, gdy mamy kontroler wejścia i domenę DNS, wykonaj tylko nam Włącz HTTPS dla naszej witryny i zainstaluj Redmine. zarejestrowane PostgreSQL jako nasza baza danych, ale zobacz, jak łatwo jest dostępne wszystko za pomocą Helm.

Bądź na bieżąco z Redmine w Kubernetes Część 2: Instalowanie Redmine.

Najlepsza aktualizacja Redmine? Łatwa.

dostępne narzędzia do doskonałego zarządzania, kontroli i kontroli w oprogramowaniu.

Wypróbuj Easy Redmine przez 30 dni za darmo

Pełne funkcje, wsparcie SSL, codzienne kopie zapasowe, dostępne w lokalizacji lokalizacji