Redmine срещу Kubernetes – Част 1: Разпространение

6/22/2020
6 минути
Лукаш Беня.
В тази двойна серия се намира Redmine на Kubernetes. Бъдете в състояние да използвате допоръчани настройки и постъпки с целта да насадите отдолу инстанция Redmine през HTTPS.

Rozdělili jsme tento návod na dvě části, abychom se nejprve zaměřili na инсталация nástrojů a компонент, ако Redmine бъде използван. Ale nemusíte se obávat složitosti. Аз съм само нов в Kubernetes, ще бъде задълбочено просветлен.

Tento průvodce byl napsán tak, aby byl независим на облака, 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ý detail to prozradil. Doporučujeme vám použít service Kubernetes, kterou váš cloud nabízí, protože je dobře integrována s daljšími servicemi, které váš cloud také poskytuje.

Prostředí jako microk8s nebo minikube zde nejsou zvažována, protože vyžadují nějakou daljší konfiguraci, která spadá mimo rozsah tohoto průvodce. Zejména naše конфигуриране на HTTPS vyžaduje, ако нашият клъстер е с верен IP адрес.


Použijme Helm

Kubernetes е сложен nástroj pro orchestraci kontejnerů. Existuje mnoho konceptů, které musíme naučit, abychom začali. Naštěstí pro nás existuje projekt jménem Шлем, 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 minute instalovati komponenty s produkční kvalitetou."

Opomíjejíce důvody pro jejich jména (všechno to vypráví příběh metafory, Helmu, Kubernetesu и kontejnerům), helm opravdu zjednodušuje instalacija a zároveň umožňuje přizpůsobit komponentu našim potřebám. Можем да използваме Helm 3, която е най-новата и най-новата версия.

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/. Musíte mít již přístup k vašemu клъстер z příkazové řádky, kterou používáte. Váš poskytovatel cloudu má také průvodce, jak to udělat.


Инсталирайте Ingress Controller

Toto je první komponenta, kterou nainstalujeme to našho clusteru a je také prvním konceptem kubernetes, který uvidíme. Входящият контролер се намира във входните двери на вашия клъстер, който съдържа всички уеб настройки и се променя на вътрешния компонент, отговарящ на изискванията за изпращане. Původně nebude nikdo připraven odpovídat, ale když nainstalujeme Redmine, bude přidán jako cíl pro požadavky.

Kubernetes poskytuje NGINX Contress Controller, který použijeme. Jejich dokumentace vysvětluje, jak ho nainstalovat pomocí Helm:

helm repo добавете ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo update

helm инсталирате входящ контролер ingress-nginx / ingress-nginx

První příkaz přidá repozitář aplikací, kde se cachází ingress controller, zatímco druhý ho nainstaluje do yourho clusteru. Po dokončení příkazu se vytisknou některé informace, jak začít, včetně toho, jak získat vřejnou IP адрес přiřazenou k controlleru:

kubectl получите услуги - гледайте

Výsledek bude podobný tomuto:

ИМЕ ТИП КЛАСТЪР-IP ВЪНШЕН-IP ПОРТ (И) ВЪЗРАСТ

nginx-контролер LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

клъстер за прием на контролер IP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44ч

Задайте EXTERNAL-IP, протоже ji ще се използва в по-нататъшния крок. Může se stát, že místo IP adresy získáte hodnotu . Trvá nějakou dobu, než cloud získá veřejnou IP адрес и přiřadí ji k vašemu клъстер. Стартирайте pár sekund a IP by měla být k dispozici.


Въведено DNS име A

Ако имате IP адрес, можете да го проверите и да го направите, както и вашият клъстер да отговаря. Ако искате да не инсталирате желаното приложение, вашият клъстер отговаря на „404 Not Found“. Vytvoříme DNS domenu, kterou můžeme přiřadit k této IP address, snadněji si ji zapamatujete než seznam čísel a teček.

Způsob vytvoření internetové domény за вашия Redmine výrazně závisí na vaš poskytovateli domén, ale ve všech případech vytvoříte DNS zaznam A, který propojí nazev domény с вашия IP адрес. Ако референтните данни могат да бъдат проследени от следите на snímek obrazovky от poskytovatele DNS no-ip.com.

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

Data, která musíte vyplnit, jsou име на DNS и IP адрес. No-IP е приложен към, като използваме към илюстрации създадени домейни, но правдоподобни, ако изберете jiného poskytovatele DNS. Proces je však v podstatě stejný u všech z nich.

Trvá nějakou dobu, nez se nový záznam rozšíří, takže můžete použít příkaz ping k ověření, zda IP адресът е spravně přeložila:

ping redminek8s.ddns.net


Следващи стъпки

Nyní, když máme controler přístupu a DNS doménu, zbývá už jen следвайте HTTPS за нашата страница и инсталирайте Redmine. Ако базата данни използва PostgreSQL, но вижте, както и снабдяването е всичко след конфигуриране с помощта на Helm.

Zůstaňte naladěni na Redmine в Kubernetes, част 2: Инсталирайте Redmine.

Последен ъпгрейд на Redmine? Snadné.

Získejte všechny výkonné nástroje za dokonalé planování, řízení и контрол на проекта в един софтуер.

Изкушете Easy Redmine за 30 дни безплатно

Пълна функция, защитен протокол SSL, дневна защита и вашата локализация.