Redmine v Kubernetes – Část 1: Příprava prostředí

6/22/2020
6 minut
Łukasz Beňa.
V této dvoudílné serii nasadíme Redmine do Kubernetes. Budeme používat doporučené nástroje a postupy s cílem nasadit odolnou instanci Redmine přes HTTPS.

Rozdělili jsme tento návod na dvě části, abychom se nejprve zaměřili na zainstaluj nástrojů komponent, které bude Redmine využívat. Ale nemusíte se obávat složitosti. I když jste noví v Kubernetes, bude to srozumitelné vysvětlení.

Tento průvodce byl napsán tak, aby byl nezávislý na cloudu, takže jsme úmyslně vynechali všechny zmínky o použitém cloudu. Zanechte komentář, pokud uhodnete, jaký cloud jsme použili, a řekněte nám, jaký szczegóły do ​​prozradil. Doporučujeme vám použít službu Kubernetes, kterou váš cloud nabízí, protože je dobře integrována s dalšími službami, které váš cloud také poskytuje.

Prostředí jako microk8s nebo minikube zde nejsou zvažována, protože vyžadují nějakou další konfiguraci, která spadá mimo rozsah tohoto průvodce. Zejména naše skonfiguruj HTTPS vyžaduje, aby náš klaster měl veřejnou adres IP.


Použijme Helm

Kubernetes je složitý nástroj pro orkiestry kontejnerů. Existuje mnoho konceptů, které musíme naučit, abychom začali. Naštěstí pro nás egzystencjuje projekt jménem Ster, který poskytuje úroveň abstrakce, kterou potřebujeme. Podle jejich vlastních slov "Pokud jsme udělali věci správně, uživatelé by mohli nainstalovat Helm a během několika minut instalovat komponenty s produkční kvalitou."

Opomíjejíce důvody pro jejich jména (všechno to vypráví příběh metafory, Helmu, Kubernetesu a kontejnerům), ster opravdu zjednodušuje instalaci a zároveň umožňuje přizpůsobit komponentu našim potřebám. Budeme používat Helm 3, jejich nejnovější a ještě jednodušší verzi.

Pokud používáte cloudovou konzoli vašeho poskytovatele cloudu, je pravděpodobné, že je Helm 3 již k dispozici, ale pokud ne, můžete ho nainstalovat podle průvodce, který poskytují dokumenty Helm, Helm.sh/docs/intro/install/. Musite mit již přístup k vašemu Clusteru z příkazové řádky, kterou používáte. Váš poskytovatel cloudu má také průvodce, jak to udělat.


Zainstaluj kontroler wejścia

Toto je první komponenta, kterou nainstalujeme do našeho klastra a je také prvním konceptem kubernetes, který uvidíme. Kontroler wejścia sedí u vstupních dveří vašeho klastra, přijímá všechny webové požadavky a přesměrovává je na interní komponentu zodpovědnou za zodpovězení požadavku. Původně nebude nikdo připraven odpovídat, ale když nainstalujeme Redmine, bude přidán jako cíl pro požadavky.

Kubernetes poskytuje Sterownik Ingress NGINX, který použijeme. Jejich dokumentace vysvětluje, jak ho nainstalovat 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

První příkaz přidá repozytář aplikací, kde se nachází kontroler ingresu, zatímco druhý ho nainstaluje do vašeho klastra. Po dokončení příkazu se vytisknou některé informace, jak začít, včetně toho, jak získat veřejnou IP adresu přiřazenou k kontroleru:

kubectl uzyskać usługi - zegarek

Výsledek bude podobný tomuto:

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

Zaznamenejte EXTERNAL-IP, protože ji budeme potřebovat v dalším kroku. Může se stát, že místo Adres IP získáte hodnotu . Trvá nějakou dobu, než cloud získá veřejnou IP adres a přiřadí ji k vašemu klastra. Počkejte pár sekund a IP autorstwa měla být k dispozici.


Vytvoření DNS záznamu A

Nyní, když máte adres IP, můžete jít do prohlížeče a zjistit, jak váš klaster odpovídá. Samozřejmě, pokud ještě není nainstalována žádná aplikacja, váš klaster odpoví chybou „404 Not Found”. Vytvoříme DNS doménu, kterou můžeme přiřadit k této Adres IP, snadněji si ji zapamatujete než seznam čísel a teček.

Způsob vytvoření internetové domény pro váš Redmine výrazně závisí na vašem poskytovateli domen, ale ve všech případech vytvoříte DNS záznam A, který propojí název domény s vaší adres IP. Jako odniesienia do můžete prohlédnout následující snímek obrazovky z poskytovatele DNS no-ip.com.

Vytváření našeho DNS záznamu A

Data, která musíte vyplnit, jsou název DNS adres IP. No-IP jest podłączony do, co umożliwia ilustrację vytvoření domény, ale pravděpodobně si vyberete jiného poskytovatele DNS. Process je však v podstatě stejný u všech z nich.

Trvá nějakou dobu, než se nový záznam rozšíří, takže můžete použít příkaz ping k ověření, zda se IP adresa správně přeložila:

pinguj redminek8s.ddns.net


Dalszy kroky

Nyní, když máme kontroler přístupu a DNS doménu, zbývá už jen skonfiguruj HTTPS, aby zainstalować go w Redmine. Jako baza danych można używać PostgreSQL, ale można ją zobaczyć, jak szybko można skonfigurować pomocną konfigurację Helm.

Zůstaňte naladěni na Redmine w Kubernetes část 2: Instalacja Redmine.

Aktualizacja Ultimátní Redmine? Snadne.

Získejte všechny výkonné nástroje pro wykonanielé plánování, řízení a kontrolu projektů v jednom softwaru.

Vyzkoušejte Easy Redmine na 30 dni zdarma

Kompletní funkce, chráněno protokolem SSL, denní zálohování, ve vaší lokalitě.